References to relevant documentation and resources for assembly and installation of (my) Formbot Voron 2.4R2.
End-goal being a 3D printer that can be controlled via a web interface (MainsailOS), with the following features:
- Communication over CANbus
- Sensorless homing
- Voron TAP
- Voron StealthBurner
- Nevermore filtration
Ended up using Mobil Mobilux EP2 (after first applying WD White Grease + PTFE, and another round of cleaning...). The rails now feel much smoother than with the WD product.
1 ball bearing was removed from 1 side of the block on my MGN12 to, seemingly, even the numbers. Again, felt way smoother after.
Diag pins must be jumped to enable StallGuard 1
How to flash Klipper and install Mainsail (CAN-compatible?) 2 3
- https://github.com/EricZimmerman/VoronTools/blob/main/Sensorless.md
- https://gist.github.com/clee/9108f7717defce8b1222698f816def0a
MCU to use UART/USB. Minimum bitrate is apparently 500k, but unclear (seen recommendations for 250k, 500k and 1000k). I will configure my CAN-setup to use 1000000.
- https://www.klipper3d.org/CANBUS.html
- https://github.com/Esoterical/voron_canbus
- https://github.com/3DPTronics/CAN-BUS-Complete-Kit/blob/main/GUIDES/CANBUS_KIT_Instructions_v1.0.pdf
Note: Jump 120Ohm resistors on both EBB36 and Canable Pro
- https://github.com/Esoterical/voron_canbus/tree/main/toolhead_flashing/common_hardware/BigTreeTech%20EBB36%20V1.2
- https://bigtreetech.github.io/docs/EBB%20Series.html
Canboot is a bootloader which can be used to flash firmware on your CAN or USB toolhead board without changing your wiring!
This can greatly simplify maintenance, and is seen by many as a great quality of life improvement.
Before proceeding however it is critical that your CAN network is configured for your printer, failure to setup the network will cause a problem when you try to connect devices :) click here and select your controller for setup instructions!
EBB V1.2 should flash exactly the same as the 1.1 board but without the heater issue.
- https://github.com/maz0r/klipper_canbus/blob/main/controller/canboot.md
- https://github.com/maz0r/klipper_canbus/blob/main/toolhead/ebb36-42_v1.1.md
- https://github.com/maz0r/klipper_canbus/blob/main/toolhead/ebb36-42_v1.2.md
- https://github.com/Esoterical/voron_canbus/tree/main/toolhead_flashing/common_hardware/BigTreeTech%20EBB36%20V1.2
You want the Processor, Clock Reference, and Application Start offset to be set as per whatever board you are running. Make sure "Communication Interface" is set to "CAN bus" with the appropriate pins for your board. Also make sure the "Support bootloader entry on rapid double click of reset button" is marked. It makes it so a double press of the reset button will force the board into CanBOOT mode. Makes re-flashing after a mistake a lot easier.
Updating CANboot and Klipper
- https://github.com/makerbase-mks/CANable-MKS/tree/main/Hardware/MKS%20CANable%20Pro-V1.0
- https://github.com/maz0r/klipper_canbus/blob/main/controller/canable.md
- https://github.com/maz0r/klipper_canbus/blob/main/controller/candlelight_fw.md
- candleLight (a8a0757)
- MAX31865 V2.0: For temperature sensors (chamber, unsure if needed or not)
- KAMP: Klipper Adaptive Meshing & Purging:
- A better print_start macro
- Klippain: To generate config files