From b517a031c004fe2935cf67522b30af9003d52b8f Mon Sep 17 00:00:00 2001 From: PM Date: Wed, 31 Jul 2019 16:12:29 +0200 Subject: [PATCH] Added FelixPro2 printer definition files --- resources/definitions/felixpro2dual.def.json | 74 + .../felixpro2_dual_extruder_0.def.json | 28 + .../felixpro2_dual_extruder_1.def.json | 28 + resources/images/FelixPro2_platform.png | Bin 0 -> 4481 bytes resources/meshes/FelixPro2_platform.obj | 4485 +++++++++++++++++ resources/variants/felixpro2_0.25.inst.cfg | 14 + resources/variants/felixpro2_0.35.inst.cfg | 14 + resources/variants/felixpro2_0.50.inst.cfg | 13 + resources/variants/felixpro2_0.70.inst.cfg | 14 + 9 files changed, 4670 insertions(+) create mode 100644 resources/definitions/felixpro2dual.def.json create mode 100644 resources/extruders/felixpro2_dual_extruder_0.def.json create mode 100644 resources/extruders/felixpro2_dual_extruder_1.def.json create mode 100644 resources/images/FelixPro2_platform.png create mode 100644 resources/meshes/FelixPro2_platform.obj create mode 100644 resources/variants/felixpro2_0.25.inst.cfg create mode 100644 resources/variants/felixpro2_0.35.inst.cfg create mode 100644 resources/variants/felixpro2_0.50.inst.cfg create mode 100644 resources/variants/felixpro2_0.70.inst.cfg diff --git a/resources/definitions/felixpro2dual.def.json b/resources/definitions/felixpro2dual.def.json new file mode 100644 index 0000000000..39d0db55a8 --- /dev/null +++ b/resources/definitions/felixpro2dual.def.json @@ -0,0 +1,74 @@ +{ + "version": 2, + "name": "Felix Pro 2 Dual", + "inherits": "fdmprinter", + "metadata": { + "visible": true, + "author": "pnks", + "manufacturer": "Felix", + "platform": "FelixPro2_platform.obj", + "platform_texture": "FelixPro2_platform.png", + "platform_offset": [-135,0,130], + "machine_extruder_trains": + { + "0": "felixpro2_dual_extruder_0", + "1": "felixpro2_dual_extruder_1" + }, + "file_formats": "text/x-gcode", + "has_variants": true, + "has_materials": true, + "preferred_variant_name": "0.35 mm", + "variants_name": "Nozzle diameter" + }, + "overrides": { + "machine_name": { "default_value": "FelixPro2Dual" }, + + "layer_height": { "default_value": 0.15 }, + "layer_height_0": { "default_value": 0.2 }, + "speed_layer_0": { "default_value": 20}, + + "infill_sparse_density": { "default_value": 20 }, + "wall_thickness": { "default_value": 1 }, + "top_bottom_thickness": { "default_value": 1 }, + + "machine_width": { "default_value": 240 }, + "machine_depth": { "default_value": 225 }, + "machine_height": { "default_value": 245 }, + + "machine_head_with_fans_polygon": + { + "default_value": [ + [ -60, 50 ], + [ -60, -50 ], + [ 70, 50 ], + [ 70, -50 ] + ] + }, + "gantry_height": { "value": "0" }, + "machine_extruder_count": { "default_value": 2 }, + "prime_tower_position_x": { "value": "250" }, + "prime_tower_position_y": { "value": "200" }, + + "machine_heated_bed": { "default_value": true }, + "machine_gcode_flavor": { "default_value": "Repetier" }, + "machine_center_is_zero": { "default_value": false }, + + "speed_print": { "default_value": 80 }, + "speed_travel": { "default_value": 200 }, + + "retraction_amount": { "default_value": 1 }, + "retraction_speed": { "default_value": 50}, + "material_flow": { "default_value": 100 }, + "material_flow_layer_0": { "default_value" : 110, "value": "material_flow * 1.1"}, + "adhesion_type": { "default_value": "skirt" }, + "skirt_brim_minimal_length": { "default_value": 130}, + "skirt_line_count": { "default_value": 3 }, + + "machine_start_gcode": { + "default_value": "G90 ;absolute positioning\r\nM82 ;set extruder to absolute mode\r\nM107 ;start with the fan off\r\nG28 X0 Y0 ;move X\/Y to min endstops\r\nG28 Z0 ;move Z to min endstops\r\nG1 Z15.0 F9000 ;move the platform down 15mm\r\n\r\nT0 ;Switch to the 1st extruder\r\nG92 E0 ;zero the extruded length\r\nG1 F200 E6 ;extrude 6 mm of feed stock\r\nG92 E0 ;zero the extruded length again\r\n;G1 F9000\r\nM117 FPro2 printing...\r\n" + }, + "machine_end_gcode": { + "default_value": "; Endcode FELIXprinters Pro series\r\n; =================================\t; Move extruder to park position\r\nG91 \t\t\t\t\t; Make coordinates relative\r\nG1 Z2 F5000 \t\t\t\t; Move z 2mm up\r\nG90 \t\t\t\t\t; Use absolute coordinates again\t\t\r\nG1 X220 Y243 F7800 \t\t\t; Move bed and printhead to ergonomic position\r\n\r\n; =================================\t; Turn off heaters\r\nT0\t\t\t\t\t; Select left extruder\r\nM104 T0 S0\t\t\t\t; Turn off heater and continue\t\t\t\t\r\nG92 E0\t\t\t\t\t; Reset extruder position\r\nG1 E-8\t\t\t\t\t; Retract filament 8mm\r\nG1 E-5\t\t\t\t\t; Push back filament 3mm\r\nG92 E0\t\t\t\t\t; Reset extruder position\r\n\r\nT1\t\t\t\t\t; Select right extruder\r\nM104 T1 S0\t\t\t\t; Turn off heater and continu\r\nG92 E0\t\t\t\t\t; Reset extruder position\r\nG1 E-8\t\t\t\t\t; Retract filament 8mm\r\nG1 E-5\t\t\t\t\t; Push back filament 3mm\r\nG92 E0\t\t\t\t\t; Reset extruder position\r\nT0\t\t\t\t\t; Select left extruder\r\nM140 S0\t\t\t\t\t; Turn off bed heater\r\n\r\n; =================================\t; Turn the rest off\r\nM107 \t\t\t\t; Turn off fan\r\nM84\t\t\t\t\t; Disable steppers\r\nM117 Print Complete" + } + } +} diff --git a/resources/extruders/felixpro2_dual_extruder_0.def.json b/resources/extruders/felixpro2_dual_extruder_0.def.json new file mode 100644 index 0000000000..90c41a83b5 --- /dev/null +++ b/resources/extruders/felixpro2_dual_extruder_0.def.json @@ -0,0 +1,28 @@ +{ + "id": "felixpro2_dual_extruder_0", + "version": 2, + "name": "Left Extruder", + "inherits": "fdmextruder", + "metadata": { + "machine": "felixpro2dual", + "position": "0" + }, + + "overrides": { + "extruder_nr": { + "default_value": 0, + "maximum_value": "1" + }, + "machine_nozzle_offset_x": { "default_value": 0 }, + "machine_nozzle_offset_y": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.35 }, + "material_diameter": { "default_value": 1.75 }, + + "machine_extruder_start_pos_abs": { "default_value": true }, + "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" }, + "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" }, + "machine_extruder_end_pos_abs": { "default_value": true }, + "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" }, + "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" } + } +} diff --git a/resources/extruders/felixpro2_dual_extruder_1.def.json b/resources/extruders/felixpro2_dual_extruder_1.def.json new file mode 100644 index 0000000000..3ff0d401fd --- /dev/null +++ b/resources/extruders/felixpro2_dual_extruder_1.def.json @@ -0,0 +1,28 @@ +{ + "id": "felixpro2_dual_extruder_1", + "version": 2, + "name": "Right Extruder", + "inherits": "fdmextruder", + "metadata": { + "machine": "felixpro2dual", + "position": "1" + }, + + "overrides": { + "extruder_nr": { + "default_value": 1, + "maximum_value": "2" + }, + "machine_nozzle_offset_x": { "default_value": 0 }, + "machine_nozzle_offset_y": { "default_value": 0 }, + "machine_nozzle_size": { "default_value": 0.35 }, + "material_diameter": { "default_value": 1.75 }, + + "machine_extruder_start_pos_abs": { "default_value": true }, + "machine_extruder_start_pos_x": { "value": "prime_tower_position_x" }, + "machine_extruder_start_pos_y": { "value": "prime_tower_position_y" }, + "machine_extruder_end_pos_abs": { "default_value": true }, + "machine_extruder_end_pos_x": { "value": "prime_tower_position_x" }, + "machine_extruder_end_pos_y": { "value": "prime_tower_position_y" } + } +} diff --git a/resources/images/FelixPro2_platform.png b/resources/images/FelixPro2_platform.png new file mode 100644 index 0000000000000000000000000000000000000000..be88994a40065d65a6b0bf9679ba447dea52b204 GIT binary patch literal 4481 zcmeAS@N?(olHy`uVBq!ia0y~yU;#3j7&zE~l+0PVoj?K3s*s41pu}>8f};Gi%$!t( zlFEWqh1817GzNx>TWiCk%Ve~9{#@63Cp6(mv8B!VlYE>0L|^z)k(N}RCS%T*5T)x9 z>Urc!{eP)1@^XfcPVN$@{dDia#*=C%XSfvGRDR8Q^XmNZcURj>57|c=ADonQ<+1CR z-<$hNBR0JGTGcaWzzK9iF>3&ANJ8 zaOoqCStiLmFG82!%_(*b*KapwO66euyk(=iGwYYlwqN`^<$NYsam7)?~7`%HWe5;J1 zW5ZTwgEa{UD#DJ-39?Q+z@wndaf&1MiWejEn>i*dnqgO)Wu6#(J7(TEeWiuvv_PJ# zldQgaoUjNMPKkWIV19zK$&|TPujhQ$+wo%3>A1gV4Bj`-4>e`yHQVvPnPZ|8mu1$L zi>~s{J%&f;sA#TQ=Y8V1NU)b>@@1a$lJV&hPhys2Y&KPc1+>T$(fxwYki)nrK@pnI>gyjGI`Fi$%Y0Q z*4@%IkMoS(9X`5OEEW*Y|Fr(h#U<}tpZ$CC*7(}3J@Z~Cz418AxhgQ_{)H*3kJz_A zyRIxd`C-gs1FIFEtlCzuQQkRW4!7m^h+{LRWI2{ScJp2QEF;BaTVC9X7cz;58iJN* z8hvPgaOl&^!mPZYuH3SHZxgIqEQ_!9G9KG?B|-7bqIH4S7v5STb^i&+)+;L}zu7PU zyiUcJooQ*fanRr2<^CFHeyH(%VK~yp_-sD&$Hv2MjQ>~Ou(-f1pw7e1lJJe=uqxLV zHlFDk7q|`fsIdLwYAHYJkbj_{vZ{)?&0FL}An$!~X4_Q{er0tmjUwAF zE#CJXjqAJ)TZ4r!dxS52C~J5jG_%5;=ZiCI&`WvlC%nv6f9LHGW8PcmAJg4fx5B{< zjla&Qh@H9PK>VaH_J@`|y|CN4e;oq@V{4|fbAYF_GptYm76o%^C)#=(c91z5AG}ma zR8YG^BV~o3n5(PI(k|Bx0k^o;TFr?0rD&4r5fmfCdcCPxzB`m%JUv!6hSl){^O2)h zJukX?{fQ6C5PW>F(Ei@t>N|UxTcSEwrrow!kTq>$kLyvNGFP5GN)3u%5_xQejK5Z7 zDe|8GSjsOS|6a-F^zS?K7ki(a$@8J}$YvjNokyjQUix}J-{UWn!MP|ku_QG`p**uBL&4qC zHz2%`Pn>~)+u75_F{I+w+Z(qz4>>Tn9^8HN$AOY9Uvrwn62vndSgbo-TvrP;otaW# z=byQ@mg#`nmwT=c-rvc;er9^{vX4_&+7(M(mw7$w@P`xo^lna7UAm{0sX<;^1!z43 zGl(z%5d@hBz^ZsaBta%|CPJ(v&O{_DX=OMGVL`gfNiZDAt3)zsWH>1S4OUB}bHOoA zis7S4gaHH)(M(D}L)0SlA{m37Ns8g5#NucY0mdO}EKUFkkdnGbqY)Hh2S5ZQ+(=1) zGz#d^$^dJsM2aMWOj^YvO=}vgzQ$gpjwTVTfkiM~ASs|Ei6rda_w