diff --git a/resources/definitions/fabtotum.def.json b/resources/definitions/fabtotum.def.json new file mode 100644 index 0000000000..eb33280401 --- /dev/null +++ b/resources/definitions/fabtotum.def.json @@ -0,0 +1,71 @@ +{ + "id": "fabtotum", + "version": 2, + "name": "FABtotum Personal Fabricator", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "FABtotum", + "manufacturer": "FABtotum", + "category": "Other", + "file_formats": "text/x-gcode", + "platform": "fabtotum_platform.stl", + "icon": "fabtotum_platform.png", + "has_machine_quality": true, + "has_variants": true, + "variants_name": "Head", + "preferred_variant": "*lite04*", + "preferred_material": "*fabtotum_pla*", + "supports_usb_connection": false + }, + + "overrides": { + "machine_name": { "default_value": "FABtotum Personal Fabricator" }, + "machine_start_gcode": { + "default_value": ";Layer height: {layer_height}\n;Walls: {wall_thickness}\n;Fill: {infill_sparse_density}\n;Top\\Bottom Thickness: {top_bottom_thickness}\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nG4 S1 ;1 millisecond pause to buffer the bep bep \nM728 ;FAB bep bep (start the print, go check the oozing and skirt lines adesion) \nG4 S1 ;1 second pause to reach the printer (run fast)\nG92 E0 ;zero the extruded length \nG1 F200 E35 ;slowly extrude 35mm of filament to clean the nozzle and build up extrusion pressure \nG92 E0 ;zero the extruded length again \nG1 F{speed_travel} ;Set travel speed \n;print" + }, + "machine_end_gcode": { + "default_value": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-3 X+5 Y+5 F5000 ;move Z up a bit and retract filament even more\n;end of the print\nM84 ;steppers off\nG90 ;absolute positioning\nM728 ;FAB bep bep (end print)" + }, + "gantry_height": { "default_value": 55 }, + "machine_width": { "default_value": 214 }, + "machine_height": { "default_value": 241.5 }, + "machine_depth": { "default_value": 234 }, + "machine_center_is_zero": { "default_value": false }, + "machine_heated_bed": { "default_value": true }, + "machine_nozzle_size": { "default_value": 0.4 }, + "machine_head_with_fans_polygon": { "default_value": [[-75, 35], [-75, -18], [18, 35], [18, -18]] }, + "machine_gcode_flavor": { "default_value": "RepRap (Marlin/Sprinter)" }, + "machine_max_feedrate_x": { "default_value": 250 }, + "machine_max_feedrate_y": { "default_value": 250 }, + "machine_max_feedrate_z": { "default_value": 15 }, + "machine_max_acceleration_x": { "default_value": 10000 }, + "machine_max_acceleration_y": { "default_value": 10000 }, + "machine_max_acceleration_z": { "default_value": 50 }, + "machine_max_acceleration_e": { "default_value": 100 }, + "machine_acceleration": { "default_value": 4000 }, + "machine_max_jerk_xy": { "default_value": 25.0 }, + "machine_max_jerk_z": { "default_value": 0.4 }, + "machine_max_jerk_e": { "default_value": 1.0 }, + "retraction_hop_enabled": { "default_value": false }, + "material_diameter": { "default_value": 1.75 }, + "material_final_print_temperature": { "value": "material_print_temperature - 5" }, + "material_initial_print_temperature": { "value": "material_print_temperature" }, + "travel_avoid_distance": { "default_value": 1, "value": 1 }, + "speed_travel": { "default_value": 200, "value": 200 }, + "speed_infill": { "value": "round(speed_print * 1.05, 0)" }, + "speed_topbottom": { "value": "round(speed_print * 0.95, 0)" }, + "speed_wall": { "value": "speed_print" }, + "speed_wall_0": { "value": "round(speed_print * 0.9, 0)" }, + "speed_wall_x": { "value": "speed_wall" }, + "speed_layer_0": { "value": "min(round(speed_print * 0.75, 0), 45.0)" }, + "speed_travel_layer_0": { "value": "round(speed_travel * 0.7, 0)" }, + "skirt_brim_speed": { "value": "speed_layer_0" }, + "skirt_line_count": { "default_value": 3 }, + "skirt_brim_minimal_length": { "default_value": 150 }, + "infill_sparse_density": { "default_value": 24 }, + "top_bottom_thickness": { "default_value": 0.6 }, + "support_z_distance": { "default_value": 0.2, "value": "min(2 * layer_height, machine_nozzle_size * 0.75)" }, + "support_interface_enable": { "default_value": true } + } +} diff --git a/resources/images/fabtotum_platform.png b/resources/images/fabtotum_platform.png new file mode 100644 index 0000000000..481bc75e43 Binary files /dev/null and b/resources/images/fabtotum_platform.png differ diff --git a/resources/meshes/fabtotum_platform.stl b/resources/meshes/fabtotum_platform.stl new file mode 100644 index 0000000000..a87a034acb Binary files /dev/null and b/resources/meshes/fabtotum_platform.stl differ diff --git a/resources/quality/fabtotum/fabtotum_abs_fast.inst.cfg b/resources/quality/fabtotum/fabtotum_abs_fast.inst.cfg new file mode 100644 index 0000000000..4ab47f7e83 --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_abs_fast.inst.cfg @@ -0,0 +1,24 @@ +[general] +version = 2 +definition = fabtotum +name = Fast Quality + +[metadata] +type = quality +setting_version = 2 +material = generic_fabtotum_abs +quality_type = fast +weight = -1 + +[values] +adhesion_type = raft +layer_height = 0.2 +layer_height_0 = 0.2 +cool_fan_enabled = True +cool_fan_full_at_height = 0.4 +cool_fan_speed = 50 +cool_fan_speed_max = 50 +cool_fan_speed_min = 50 +cool_min_layer_time = 3 +cool_min_speed = 20 + diff --git a/resources/quality/fabtotum/fabtotum_abs_high.inst.cfg b/resources/quality/fabtotum/fabtotum_abs_high.inst.cfg new file mode 100644 index 0000000000..f42dcc3e40 --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_abs_high.inst.cfg @@ -0,0 +1,24 @@ +[general] +version = 2 +definition = fabtotum +name = High Quality + +[metadata] +type = quality +setting_version = 2 +material = generic_fabtotum_abs +quality_type = high +weight = 1 + +[values] +adhesion_type = raft +layer_height = 0.1 +layer_height_0 = 0.1 +cool_fan_enabled = True +cool_fan_full_at_height = 0.2 +cool_fan_speed = 50 +cool_fan_speed_max = 50 +cool_fan_speed_min = 50 +cool_min_layer_time = 3 +cool_min_speed = 20 + diff --git a/resources/quality/fabtotum/fabtotum_abs_normal.inst.cfg b/resources/quality/fabtotum/fabtotum_abs_normal.inst.cfg new file mode 100644 index 0000000000..7c29dec89c --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_abs_normal.inst.cfg @@ -0,0 +1,24 @@ +[general] +version = 2 +definition = fabtotum +name = Normal Quality + +[metadata] +type = quality +setting_version = 2 +material = generic_fabtotum_abs +quality_type = normal +weight = 0 + +[values] +adhesion_type = raft +layer_height = 0.15 +layer_height_0 = 0.15 +cool_fan_enabled = True +cool_fan_full_at_height = 0.3 +cool_fan_speed = 50 +cool_fan_speed_max = 50 +cool_fan_speed_min = 50 +cool_min_layer_time = 3 +cool_min_speed = 20 + diff --git a/resources/quality/fabtotum/fabtotum_nylon_fast.inst.cfg b/resources/quality/fabtotum/fabtotum_nylon_fast.inst.cfg new file mode 100644 index 0000000000..c6e2d11dc7 --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_nylon_fast.inst.cfg @@ -0,0 +1,57 @@ +[general] +version = 2 +name = Fast Quality +definition = fabtotum + +[metadata] +type = quality +material = generic_fabtotum_nylon +quality_type = fast +weight = -1 +setting_version = 2 + +[values] +adhesion_type = raft +brim_width = 4 +cool_fan_enabled = False +cool_fan_full_at_height = 0.45 +cool_fan_speed = 0 +cool_fan_speed_max = 0 +cool_fan_speed_min = 0 +cool_min_layer_time = 5 +cool_min_speed = 0 +infill_overlap = 15 +infill_sparse_density = 24 +layer_height = 0.20 +layer_height_0 = 0.15 +line_width = =machine_nozzle_size +material_flow = 100 +raft_airgap = 0.22 +raft_base_line_width= =line_width * 2 +raft_base_thickness = =layer_height_0 * 2 +raft_interface_line_width = =line_width +raft_interface_thickness = =layer_height +raft_margin = 5 +raft_surface_layers = 2 +raft_surface_line_width = =line_width +raft_surface_thickness = =layer_height +retraction_hop = 0.5 +retraction_hop_enabled = False +retraction_hop_only_when_collides = True +skin_overlap = 10 +skirt_brim_minimal_length = 75 +skirt_gap = 1.5 +skirt_line_count = 5 +speed_infill = =speed_print +speed_layer_0 = 25 +speed_print = 50 +speed_topbottom = 40 +speed_travel = 200 +speed_wall_0 = 40 +speed_wall_x = =speed_print +support_angle = 70 +support_type = buildplate +support_z_distance = 0.15 +top_bottom_thickness = 0.8 +wall_thickness = 0.8 +z_seam_type = random \ No newline at end of file diff --git a/resources/quality/fabtotum/fabtotum_nylon_high.inst.cfg b/resources/quality/fabtotum/fabtotum_nylon_high.inst.cfg new file mode 100644 index 0000000000..9264dc6f71 --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_nylon_high.inst.cfg @@ -0,0 +1,57 @@ +[general] +version = 2 +name = High Quality +definition = fabtotum + +[metadata] +type = quality +material = generic_fabtotum_nylon +quality_type = high +weight = 1 +setting_version = 2 + +[values] +adhesion_type = raft +brim_width = 4 +cool_fan_enabled = False +cool_fan_full_at_height = 0.45 +cool_fan_speed = 0 +cool_fan_speed_max = 0 +cool_fan_speed_min = 0 +cool_min_layer_time = 5 +cool_min_speed = 0 +infill_overlap = 15 +infill_sparse_density = 24 +layer_height = 0.10 +layer_height_0 = 0.10 +line_width = =machine_nozzle_size +material_flow = 100 +raft_airgap = 0.22 +raft_base_line_width= =line_width * 2 +raft_base_thickness = =layer_height_0 * 2 +raft_interface_line_width = =line_width +raft_interface_thickness = =layer_height +raft_margin = 5 +raft_surface_layers = 2 +raft_surface_line_width = =line_width +raft_surface_thickness = =layer_height +retraction_hop = 0.5 +retraction_hop_enabled = False +retraction_hop_only_when_collides = True +skin_overlap = 10 +skirt_brim_minimal_length = 75 +skirt_gap = 1.5 +skirt_line_count = 5 +speed_infill = =speed_print +speed_layer_0 = 25 +speed_print = 50 +speed_topbottom = 40 +speed_travel = 200 +speed_wall_0 = 40 +speed_wall_x = =speed_print +support_angle = 70 +support_type = buildplate +support_z_distance = 0.15 +top_bottom_thickness = 0.8 +wall_thickness = 0.8 +z_seam_type = random \ No newline at end of file diff --git a/resources/quality/fabtotum/fabtotum_nylon_normal.inst.cfg b/resources/quality/fabtotum/fabtotum_nylon_normal.inst.cfg new file mode 100644 index 0000000000..5f1e9b3a61 --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_nylon_normal.inst.cfg @@ -0,0 +1,58 @@ +[general] +version = 2 +name = Normal Quality +definition = fabtotum + +[metadata] +type = quality +material = generic_fabtotum_nylon +quality_type = normal +weight = 0 +setting_version = 2 + +[values] +adhesion_type = raft +brim_width = 4 +cool_fan_enabled = False +cool_fan_full_at_height = 0.45 +cool_fan_speed = 0 +cool_fan_speed_max = 0 +cool_fan_speed_min = 0 +cool_min_layer_time = 5 +cool_min_speed = 0 +infill_overlap = 15 +infill_sparse_density = 24 +layer_height = 0.15 +layer_height_0 = 0.10 +line_width = =machine_nozzle_size +material_flow = 100 +raft_airgap = 0.22 +raft_base_line_width= =line_width * 2 +raft_base_thickness = =layer_height_0 * 2 +raft_interface_line_width = =line_width +raft_interface_thickness = =layer_height +raft_margin = 5 +raft_surface_layers = 2 +raft_surface_line_width = =line_width +raft_surface_thickness = =layer_height +retraction_hop = 0.5 +retraction_hop_enabled = False +retraction_hop_only_when_collides = True +skin_overlap = 10 +skirt_brim_minimal_length = 75 +skirt_gap = 1.5 +skirt_line_count = 5 +speed_infill = =speed_print +speed_layer_0 = 25 +speed_print = 50 +speed_topbottom = 40 +speed_travel = 200 +speed_wall_0 = 40 +speed_wall_x = =speed_print +support_angle = 70 +support_type = buildplate +support_z_distance = 0.15 +top_bottom_thickness = 0.8 +wall_thickness = 0.8 +z_seam_type = random + diff --git a/resources/quality/fabtotum/fabtotum_pla_fast.inst.cfg b/resources/quality/fabtotum/fabtotum_pla_fast.inst.cfg new file mode 100644 index 0000000000..fd9b12e3f7 --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_pla_fast.inst.cfg @@ -0,0 +1,24 @@ +[general] +version = 2 +definition = fabtotum +name = Fast Quality + +[metadata] +type = quality +setting_version = 2 +material = generic_fabtotum_pla +quality_type = fast +weight = -1 + +[values] +adhesion_type = skirt +layer_height = 0.2 +layer_height_0 = 0.2 +cool_fan_enabled = True +cool_fan_full_at_height = 0.4 +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_fan_speed_min = 100 +cool_min_layer_time = 5 +cool_min_speed = 20 + diff --git a/resources/quality/fabtotum/fabtotum_pla_high.inst.cfg b/resources/quality/fabtotum/fabtotum_pla_high.inst.cfg new file mode 100644 index 0000000000..31fb345f5e --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_pla_high.inst.cfg @@ -0,0 +1,24 @@ +[general] +version = 2 +definition = fabtotum +name = High Quality + +[metadata] +type = quality +setting_version = 2 +material = generic_fabtotum_pla +quality_type = high +weight = 1 + +[values] +adhesion_type = skirt +layer_height = 0.1 +layer_height_0 = 0.1 +cool_fan_enabled = True +cool_fan_full_at_height = 0.2 +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_fan_speed_min = 100 +cool_min_layer_time = 5 +cool_min_speed = 20 + diff --git a/resources/quality/fabtotum/fabtotum_pla_normal.inst.cfg b/resources/quality/fabtotum/fabtotum_pla_normal.inst.cfg new file mode 100644 index 0000000000..194c1efd03 --- /dev/null +++ b/resources/quality/fabtotum/fabtotum_pla_normal.inst.cfg @@ -0,0 +1,24 @@ +[general] +version = 2 +definition = fabtotum +name = Normal Quality + +[metadata] +type = quality +setting_version = 2 +material = generic_fabtotum_pla +quality_type = normal +weight = 0 + +[values] +adhesion_type = skirt +layer_height = 0.15 +layer_height_0 = 0.15 +cool_fan_enabled = True +cool_fan_full_at_height = 0.3 +cool_fan_speed = 100 +cool_fan_speed_max = 100 +cool_fan_speed_min = 100 +cool_min_layer_time = 5 +cool_min_speed = 20 + diff --git a/resources/variants/fabtotum_hyb35.inst.cfg b/resources/variants/fabtotum_hyb35.inst.cfg new file mode 100644 index 0000000000..572ece232b --- /dev/null +++ b/resources/variants/fabtotum_hyb35.inst.cfg @@ -0,0 +1,16 @@ +[general] +name = Hybrid 0.35 mm +version = 2 +definition = fabtotum + +[metadata] +author = FABtotum +type = variant +setting_version = 2 + +[values] +machine_nozzle_size = 0.35 +retraction_speed = 23 +retraction_amount = 2.5 +retraction_count_max = 25 +retraction_min_travel = 0.1 diff --git a/resources/variants/fabtotum_lite04.inst.cfg b/resources/variants/fabtotum_lite04.inst.cfg new file mode 100644 index 0000000000..11c35fa779 --- /dev/null +++ b/resources/variants/fabtotum_lite04.inst.cfg @@ -0,0 +1,16 @@ +[general] +name = Lite 0.4 mm +version = 2 +definition = fabtotum + +[metadata] +author = FABtotum +type = variant +setting_version = 2 + +[values] +machine_nozzle_size = 0.4 +retraction_speed = 23 +retraction_amount = 2.5 +retraction_count_max = 25 +retraction_min_travel = 0.1 diff --git a/resources/variants/fabtotum_lite06.inst.cfg b/resources/variants/fabtotum_lite06.inst.cfg new file mode 100644 index 0000000000..1576aed8b3 --- /dev/null +++ b/resources/variants/fabtotum_lite06.inst.cfg @@ -0,0 +1,16 @@ +[general] +name = Lite 0.6 mm +version = 2 +definition = fabtotum + +[metadata] +author = FABtotum +type = variant +setting_version = 2 + +[values] +machine_nozzle_size = 0.6 +retraction_speed = 23 +retraction_amount = 2.5 +retraction_count_max = 25 +retraction_min_travel = 0.1 diff --git a/resources/variants/fabtotum_pro02.inst.cfg b/resources/variants/fabtotum_pro02.inst.cfg new file mode 100644 index 0000000000..b5f44d1965 --- /dev/null +++ b/resources/variants/fabtotum_pro02.inst.cfg @@ -0,0 +1,16 @@ +[general] +name = Pro 0.2 mm +version = 2 +definition = fabtotum + +[metadata] +author = FABtotum +type = variant +setting_version = 2 + +[values] +machine_nozzle_size = 0.2 +retraction_speed = 48 +retraction_amount = 1.0 +retraction_count_max = 50 +retraction_min_travel = 0.1 diff --git a/resources/variants/fabtotum_pro04.inst.cfg b/resources/variants/fabtotum_pro04.inst.cfg new file mode 100644 index 0000000000..8358accaaf --- /dev/null +++ b/resources/variants/fabtotum_pro04.inst.cfg @@ -0,0 +1,16 @@ +[general] +name = Pro 0.4 mm +version = 2 +definition = fabtotum + +[metadata] +author = FABtotum +type = variant +setting_version = 2 + +[values] +machine_nozzle_size = 0.4 +retraction_speed = 48 +retraction_amount = 1.0 +retraction_count_max = 50 +retraction_min_travel = 0.1 diff --git a/resources/variants/fabtotum_pro06.inst.cfg b/resources/variants/fabtotum_pro06.inst.cfg new file mode 100644 index 0000000000..304e1ea7a6 --- /dev/null +++ b/resources/variants/fabtotum_pro06.inst.cfg @@ -0,0 +1,16 @@ +[general] +name = Pro 0.6 mm +version = 2 +definition = fabtotum + +[metadata] +author = FABtotum +type = variant +setting_version = 2 + +[values] +machine_nozzle_size = 0.6 +retraction_speed = 48 +retraction_amount = 1.0 +retraction_count_max = 50 +retraction_min_travel = 0.1 diff --git a/resources/variants/fabtotum_pro08.inst.cfg b/resources/variants/fabtotum_pro08.inst.cfg new file mode 100644 index 0000000000..dd1dd69e18 --- /dev/null +++ b/resources/variants/fabtotum_pro08.inst.cfg @@ -0,0 +1,16 @@ +[general] +name = Pro 0.8 mm +version = 2 +definition = fabtotum + +[metadata] +author = FABtotum +type = variant +setting_version = 2 + +[values] +machine_nozzle_size = 0.8 +retraction_speed = 48 +retraction_amount = 1.0 +retraction_count_max = 50 +retraction_min_travel = 0.1