Difference between revisions of "Bondtech Direct Drive Extruder"

From Jubilee
Jump to navigation Jump to search
 
(30 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
[[File:Bondtech direct drive extruder.png|thumb]]
 
[[File:Bondtech direct drive extruder.png|thumb]]
This is the default extruder. It’s compatible with both an E3D V6 and an E3D Volcano hotend. This extruder will work with the fabrications specs below with nozzle temps up to 250C and a bed plate temperature up to 80C.
+
This is the old default extruder (now superseded by the [[Baby Bullet Extruder]]).
 +
It’s compatible with both an E3D V6 and an E3D Volcano hotend. This extruder will work with the fabrications specs below with nozzle temps up to 250C and a bed plate temperature up to 80C.
  
 
Note: motor heatsinks are not optional! If you operate the motors without heatsinks, the tool plates will warp from the heat. Exposure to radiated heat from the nozzle and the bed is fine up to 80C
 
Note: motor heatsinks are not optional! If you operate the motors without heatsinks, the tool plates will warp from the heat. Exposure to radiated heat from the nozzle and the bed is fine up to 80C
Line 12: Line 13:
 
* 1x [https://www.filastruder.com/collections/e3d-spare-parts-and-accessories/products/capricorn-tubing-cutter PTFE Tube Cutter]
 
* 1x [https://www.filastruder.com/collections/e3d-spare-parts-and-accessories/products/capricorn-tubing-cutter PTFE Tube Cutter]
 
* 1x [https://www.filastruder.com/products/e3d-nozzle-spanner-wrench?variant=3382501700 E3D Nozzle Spanner Wrench]
 
* 1x [https://www.filastruder.com/products/e3d-nozzle-spanner-wrench?variant=3382501700 E3D Nozzle Spanner Wrench]
 +
* [https://www.amazon.com/Weller-SP40NUS-40-Watt-Soldering-Iron/dp/B00B3SG6UQ Budget Soldering Iron] for installing heat-set inserts
 +
** Recommended: [https://www.mcmaster.com/92160a115 Heat-Set Insert Installation Tip]. This one will work for M3 and M4 inserts.
  
 
== 3D Printed Parts and Settings ==
 
== 3D Printed Parts and Settings ==
Line 27: Line 30:
  
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/blower_fan_shroud.STL Blower Fan Shroud]
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/blower_fan_shroud.STL Blower Fan Shroud]
** Print with support material
 
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/tool_plate.STL Tool Plate]
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/tool_plate.STL Tool Plate]
 
** 100% infill (yeup, solid)
 
** 100% infill (yeup, solid)
Line 34: Line 36:
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/left_parking_wing.STL Left Parking Wing]
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/left_parking_wing.STL Left Parking Wing]
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/right_parking_wing.STL Right Parking Wing]
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/right_parking_wing.STL Right Parking Wing]
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/base_tool/fabrication_exports/wedge_plate.STL Wedge Plate]
+
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/ooze_wipers/fabrication_exports/ooze_wiper.STL Ooze Wiper]
** 0.1mm layer height. ''This is critical''
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/ooze_wiper.STL Ooze Wiper]
 
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/tool_cable_management_bracket.STL Tool Cable Management Bracket]
 
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/fabrication_exports/tool_cable_management_bracket.STL Tool Cable Management Bracket]
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tool_posts/configurable_tool_post/fabrication_exports/parking_post_base_47mm.STL Parking Post Base 47mm]
+
* [https://github.com/machineagency/jubilee/blob/main/tools/jubilee_tools/tool_posts/configurable_tool_post/fabrication_exports/parking_post_base_2655.STL Parking Post Base 26 x 55]
* [https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tool_posts/configurable_tool_post/fabrication_exports/tool_holder_47mm.STL Tool Holder 47mm]
+
* [https://github.com/machineagency/jubilee/blob/main/tools/jubilee_tools/tool_posts/configurable_tool_post/fabrication_exports/tool_holder_2655.STL Tool Holder 26 x  55]
  
 
== Assembly Instructions ==
 
== Assembly Instructions ==
  
* [https://docs.google.com/viewer?url=https://github.com/machineagency/jubilee/raw/master/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/assembly_instructions/bondtech_groovemount_extruder_assembly_instructions.pdf Tool Assembly Instructions]
+
* [https://docs.google.com/viewer?url=https://github.com/machineagency/jubilee/raw/main/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/assembly_instructions/bondtech_groovemount_extruder_assembly_instructions.pdf Tool Assembly Instructions]
* [https://docs.google.com/viewer?url=https://github.com/machineagency/jubilee/blob/master/tools/jubilee_tools/tool_posts/configurable_tool_post/assembly_instructions/parking_post_assembly_instructions.pdf Parking Post Assembly Instructions]
+
* [https://docs.google.com/viewer?url=https://github.com/machineagency/jubilee/raw/main/tools/jubilee_tools/tool_posts/configurable_tool_post/assembly_instructions/parking_post_assembly_instructions.pdf Parking Post Assembly Instructions]
 +
* [https://docs.google.com/viewer?url=https://github.com/machineagency/jubilee/raw/main/tools/jubilee_tools/tools/extruders/ooze_wipers/documentation/ooze_wiper_assembly.pdf Ooze Wiper Assembly Instructions]
 +
 
 +
== Wiring ==
 +
[[File:Tool Wiring Step.jpg|thumb]]
 +
There are many ways to wire Jubilee tools, so feel free to take the option below as a suggestion.
 +
* [https://docs.google.com/viewer?url=https://github.com/machineagency/jubilee/raw/main/tools/jubilee_tools/tools/extruders/direct_drive_bondtech_groovemount_extruder/assembly_instructions/wiring/duet2_bondtech_default_tool_wiring.pdf Default Wiring Diagram] and [https://www.aliexpress.com/item/1005002022882161.html Purchase Option]
 +
** Please note: the Blurolls Purchase Option ''has several errors'', but they can be corrected with far less hassle then making a harness from scratch. See the [[Blurolls Wiring Harness Errata]] page for more details.
 +
 
 +
[[File:Extruder to Duet.png|thumb]]
 +
 
 +
Note that these wires are rather long because they must loop over the frame in an arch fashion and then return under the frame to the back of the machine where they are plugged into the control boards.
 +
 
 +
The image on the right shows how to wire tool1 (Extruder 0, E0) to the Duet.
 +
 
 +
===Duet3 Note===
 +
Because some slicers send a command to turn off fans at the start of a print (M107) and because that command defaults to fan 0, we recommend '''not''' wiring the hotend (heatsink) fan to fan port 0 on the Duet 3 6HC board. For more info, see [https://forum.duet3d.com/topic/18783/prusaslicer-m107-start-code-disabling-thermostatic-extruder-fan/11?_=1600897890900 this duet forum post].
 +
 
 +
== Software Configuration ==
 +
Here are the general settings
 +
* 830 [steps/mm] (aka: "Esteps")
 +
* 1250 [mA] Extruder Motor Peak Current
 +
* 0.0 - 0.05 [sec] Pressure Advance
 +
* -5.36 [mm] nominal X offset from [[The Control Point]] on the carriage
 +
* 44.7 [mm] nominal Y offset from [[The Control Point]] on the carriage
 +
* -2.25 [mm] nominal Z offset from [[The Control Point]] on the carriage
 +
 
 +
Note that your XYZ offsets will be slightly different per tool, and that these values are nominal values (as measured from the CAD model).
 +
 
 +
===Duet 2 or 3===
 +
Note that the items shown in ''< >'' signs are placeholders and should be replaced with the values you actually have. (Remove the ''< >'' signs too!)
 +
 
 +
The Duet ecosystem assumes that tools are connected to single motor drive. Motor drives are numbered starting from 0.
 +
Define a motor drive with:
 +
<pre>
 +
M569 P<motor_drive_index> S0
 +
</pre>
 +
(S1 inverts the direction of the motor drive.)
 +
 
 +
Tools are numbered starting from 0. Define the tool index, tool name, and connect the motor drive that will control it with:
 +
<pre>
 +
M563 P<tool_index> S"My Chocolate Extruder" D<motor_drive_index> H1 F0
 +
</pre>
 +
 
 +
Define the [[Setting_Tool_Offsets|tool offset]] from the ZProbe trigger location. These can be set to all zero for now and set later.
 +
<pre>
 +
G10 P<tool_index> X-4.5 Y44.02 Z-2.25
 +
</pre>
 +
 
 +
''Optional'': define the default operating and standby temperatures. These can be omitted since most 3D Printer Slicer programs will set these at the start of the print.
 +
<pre>
 +
G10 P0 S<extruding_temperature> R<standby_temperature>
 +
</pre>
 +
 
 +
''Optional'': define this extruder's ''pressure advance'' value. This can be omitted (implying a value of 0), but a value of 0.1 seems to be a good starting point for this particular extruder.
 +
 
 +
Use https://github.com/Treysen-Zobell/PressureAdvanceGenerator to calibrate each filament.
 +
<pre>
 +
M572 D<motor_drive_index> S0.1
 +
</pre>
 +
 
 +
The Duet ecosystem assumes that each extruder has a single temperature sensor.
 +
Define this extruder's temperature sensor index.
 +
<pre>
 +
TODO
 +
</pre>
 +
 
 +
The Duet ecosystem assumes that each extruder has a single heater cartridge.
 +
Define this extruder's temperature sensor index.
 +
<pre>
 +
TODO
 +
</pre>
 +
 
 +
Put all these lines of code in your config file.
 +
===Klipper===
 +
Not yet implemented
 +
 
 +
==Provisioning==
 +
* [[Setting Tool Parking Positions]]
 +
* [[Extruder Heater Tuning]]
 +
* Hot-Tightening
 +
** With the heater tuned, you can now set the temperature and [https://www.matterhackers.com/articles/how-to-assemble-an-e3d-v6-all-metal-hotend hot-tighten] the nozzle.

Latest revision as of 21:35, 2 February 2022

Bondtech direct drive extruder.png

This is the old default extruder (now superseded by the Baby Bullet Extruder). It’s compatible with both an E3D V6 and an E3D Volcano hotend. This extruder will work with the fabrications specs below with nozzle temps up to 250C and a bed plate temperature up to 80C.

Note: motor heatsinks are not optional! If you operate the motors without heatsinks, the tool plates will warp from the heat. Exposure to radiated heat from the nozzle and the bed is fine up to 80C

Parts to Buy

For a set of two extruders, all parts to buy are called out in this spreadsheet tab.

Assembly Tools

3D Printed Parts and Settings

Common Settings

  • PLA
  • 0.4mm nozzle
  • No supports
  • 0.2mm layer height
  • 6 perimters
  • 20% infill (any pattern)

Parts and Special Settings

Assembly Instructions

Wiring

Tool Wiring Step.jpg

There are many ways to wire Jubilee tools, so feel free to take the option below as a suggestion.

Extruder to Duet.png

Note that these wires are rather long because they must loop over the frame in an arch fashion and then return under the frame to the back of the machine where they are plugged into the control boards.

The image on the right shows how to wire tool1 (Extruder 0, E0) to the Duet.

Duet3 Note

Because some slicers send a command to turn off fans at the start of a print (M107) and because that command defaults to fan 0, we recommend not wiring the hotend (heatsink) fan to fan port 0 on the Duet 3 6HC board. For more info, see this duet forum post.

Software Configuration

Here are the general settings

  • 830 [steps/mm] (aka: "Esteps")
  • 1250 [mA] Extruder Motor Peak Current
  • 0.0 - 0.05 [sec] Pressure Advance
  • -5.36 [mm] nominal X offset from The Control Point on the carriage
  • 44.7 [mm] nominal Y offset from The Control Point on the carriage
  • -2.25 [mm] nominal Z offset from The Control Point on the carriage

Note that your XYZ offsets will be slightly different per tool, and that these values are nominal values (as measured from the CAD model).

Duet 2 or 3

Note that the items shown in < > signs are placeholders and should be replaced with the values you actually have. (Remove the < > signs too!)

The Duet ecosystem assumes that tools are connected to single motor drive. Motor drives are numbered starting from 0. Define a motor drive with:

M569 P<motor_drive_index> S0

(S1 inverts the direction of the motor drive.)

Tools are numbered starting from 0. Define the tool index, tool name, and connect the motor drive that will control it with:

M563 P<tool_index> S"My Chocolate Extruder" D<motor_drive_index> H1 F0

Define the tool offset from the ZProbe trigger location. These can be set to all zero for now and set later.

G10 P<tool_index> X-4.5 Y44.02 Z-2.25

Optional: define the default operating and standby temperatures. These can be omitted since most 3D Printer Slicer programs will set these at the start of the print.

G10 P0 S<extruding_temperature> R<standby_temperature>

Optional: define this extruder's pressure advance value. This can be omitted (implying a value of 0), but a value of 0.1 seems to be a good starting point for this particular extruder.

Use https://github.com/Treysen-Zobell/PressureAdvanceGenerator to calibrate each filament.

M572 D<motor_drive_index> S0.1

The Duet ecosystem assumes that each extruder has a single temperature sensor. Define this extruder's temperature sensor index.

TODO

The Duet ecosystem assumes that each extruder has a single heater cartridge. Define this extruder's temperature sensor index.

TODO

Put all these lines of code in your config file.

Klipper

Not yet implemented

Provisioning