├── Bun Bun Simulator ├── Arm(x2).stl ├── Arm_Main.stl ├── Block.stl ├── Bottom.stl ├── CAD │ └── Bun Bun Simulator v13.f3d ├── Lever.stl └── README.md ├── Doot Changer Mag ├── Assembly Tools │ └── Y Axis Extrusion Spacers.stl ├── Cable Managment │ └── Split Loom Holder v1.stl ├── Carriage │ ├── Hotend assembly Tool Changer Included.iges │ ├── Hotend assembly v10.iges │ ├── Hotend_Mount.stl │ ├── Hotend_Mount_Clamp.stl │ ├── Tool Changer │ │ ├── Carriage plate_V2.stl │ │ ├── Dock Improved V1.5.iges │ │ ├── Dock.f3d │ │ ├── Dock.stl │ │ ├── Dock_Mirrored.stl │ │ ├── Drool_Catchy_V6.stl │ │ ├── Drool_Catchy_Volcano.stl │ │ ├── Tool Changer 2 v3.iges │ │ ├── Tool Changer V2.0 v3.f3d │ │ ├── Tool Plate_Blocks.stl │ │ └── Tool_Plate_Pins_V2.stl │ ├── X_Carriage_Bearing_Clamp.stl │ ├── X_Carriage_Belt_Clamp.stl │ ├── X_Carriage_Brass.stl │ └── X_Carriage_Brassv7.f3d ├── Depricated │ ├── Doot changer │ │ ├── Carriage_ToolChanger_Adapter.stl │ │ ├── Hotend_ToolChanger_Adapter.stl │ │ ├── Magnet doot.stl │ │ ├── Magnet doot_other.stl │ │ ├── carriage mount.stl │ │ ├── flanged magnet doot.stl │ │ ├── hotend part.stl │ │ ├── magnet spoop.stl │ │ ├── magnet spoop_Other.stl │ │ ├── magnets as doot 1.stl │ │ └── magnets as doot 2.stl │ ├── Hypercybe Evolution Alignment tool with 8mm slot.stl │ ├── Motor Mount │ │ ├── XY_Motor_Mount.stl │ │ ├── XY_Motor_mount_Cap.stl │ │ └── xy motor mount v20.f3d │ ├── Nozzle probe │ │ ├── actually main caswe.stl │ │ ├── hinge triple screw.stl │ │ ├── hinge.stl │ │ ├── hotend assembly.stl │ │ ├── main case.stl │ │ ├── mosfet holder.stl │ │ ├── revision hinge.stl │ │ ├── triple screw design.stl │ │ └── two screw nozzle probe stabilized.stl │ ├── XY_Motor_Mount_Chonky.stl │ ├── Z_Top_Shaft_Clamp.stl │ ├── hotned mount.stl │ ├── proby probe carriage.stl │ ├── xy Motor mount brass insert.stl │ └── xy Motor mount.stl ├── Experimental │ ├── Body1.stl │ ├── Carriage plate.stl │ ├── Component4.stl │ ├── Tilting hotends │ │ └── ase_hevo.stl │ ├── Tool Changer 2.iges │ ├── Tool Plate Pins.stl │ ├── Tool Plate_block magnets.stl │ ├── the thing.stl │ └── xy rear motor.stl ├── Idlers │ ├── Cappy.stl │ ├── XY Idler-5mm shaft normal v1.1.stl │ ├── XY Idler-5mm shaft normal_right v1.1.stl │ ├── grubscrew version.stl │ └── xy Idler 5mm shafts v4.f3d ├── Klipper Backups │ ├── 12-nov-19 backup klipper.cpp │ ├── 2020 5 JAN TOOL CHANGER BACKUP KLIPPER CONFIG │ ├── Klipper backup 13-jan-20.txt │ ├── klipper config 23 aug 19.txt │ ├── klipper config backup 18-oct-19.txt │ ├── klipper config backup 26 oct 219.txt │ └── klipper config backup 26-oct-19.txt ├── Logo │ ├── Alternitive │ │ ├── LoGo.stl │ │ ├── Plate.stl │ │ └── text.stl │ ├── Carriage.stl │ ├── Hotend.stl │ ├── Pins.stl │ ├── TEXT.stl │ └── main.stl ├── TPU feet 3030 extursion v1.stl └── readme.md ├── Doot Changer Twist ├── Acetal_Wedge.f3d ├── DirectTool v28.iges ├── Dock_MK011.f3d ├── Fan_ShroudMK011.f3d ├── Front_Idlers_MK01.f3d ├── Hotend_Tool.iges ├── Klipper-Firmware │ └── 7-21-2021 ├── Rod_Holder_Hevo.f3d ├── STL │ ├── Body1.stl │ ├── Body2.stl │ ├── Cable_Loom_Guide.stl │ ├── Carriage_Cable_Guide.stl │ ├── Carriage_Main.stl │ ├── Carriage_Top.stl │ ├── Carriage_front.stl │ ├── Coupler_Cap_Accent.stl │ ├── DC_Motor_Holder.stl │ ├── Dock_MK012.stl │ ├── Dock_MK012_Spacer.stl │ ├── Dock_MK012_WipeARM.stl │ ├── Dock_MK012_Wiper.stl │ ├── Doot Changing Reward │ │ ├── Letters.stl │ │ └── Main.stl │ ├── Hotend_Tool_DirectDriveExtruderMountMK013.stl │ ├── Hotend_Tool_FanshorudMK011.stl │ ├── Hotend_Tool_Main.stl │ ├── Hotend_Tool_V6Clip.stl │ ├── Left_Coupler_A.stl │ ├── Left_Coupler_B.stl │ ├── Left_Motor_Main.stl │ ├── Left_Motor_Top_Accent.stl │ ├── Left_Tensioner_Middle_Accent.stl │ ├── Right_Coupler_A.stl │ ├── Right_Coupler_B.stl │ ├── Right_Motor_Main.stl │ ├── Right_Motor_Top_Accent.stl │ ├── Rod_Holder_Rear_Hevo_Left.stl │ ├── Rod_Holder_Rear_Hevo_Left_Cap.stl │ ├── Spur Gear (10 teeth).stl │ ├── Spur_Gear_DC_Motor_Mini.stl │ ├── T_Bar_Adapter.stl │ ├── T_Bar_GearSpring.stl │ ├── Tool_Locking_Gear_28BYJ48.stl │ ├── Tool_Locking_Gear_DC_Mini_Holder.stl │ ├── Tool_Plate_MK01.stl │ ├── Wedge_Acetal_Filament.stl │ └── Wedge_Dowel_Pin.stl ├── T_Bar_Adapter.f3d ├── Tool_Dock.f3d ├── Tool_Locking_GearSprings_28BYJ48.f3d ├── Tool_PlateMK01.f3d ├── Wedge_Dowel_Pin.f3d ├── XY_Coupler_MK011.iges ├── XY_Motor_Mount_MK01.iges └── X_Carriage_MK011.f3d └── README.md /Bun Bun Simulator/Arm(x2).stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Bun Bun Simulator/Arm(x2).stl -------------------------------------------------------------------------------- /Bun Bun Simulator/Arm_Main.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Bun Bun Simulator/Arm_Main.stl -------------------------------------------------------------------------------- /Bun Bun Simulator/Block.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Bun Bun Simulator/Block.stl -------------------------------------------------------------------------------- /Bun Bun Simulator/Bottom.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Bun Bun Simulator/Bottom.stl -------------------------------------------------------------------------------- /Bun Bun Simulator/CAD/Bun Bun Simulator v13.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Bun Bun Simulator/CAD/Bun Bun Simulator v13.f3d -------------------------------------------------------------------------------- /Bun Bun Simulator/Lever.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Bun Bun Simulator/Lever.stl -------------------------------------------------------------------------------- /Bun Bun Simulator/README.md: -------------------------------------------------------------------------------- 1 | This is a per tool pebble wiper that has the BOM fo only a spring 2 | 3 | EDIT: WARNING! this design stopped working, no idea why but the pebbles stick so hard to the kapton tape now that even with my nails it takes a lot of effort to push it, so it needs powerful springs (3x the same spring I use, which is troublesome because my fan duct is what's pushing it and it's not very strongly mounted) 4 | 5 | i'm working on 4 new designs that hopefully might work, so in the meantime, try this at your own risk! tho i gotta admit abs works perfect with this, but PLA specially sticks SUPER well, to the point of it not being able to be poked off without help. and the slope at the end of the block sometimes makes the not fully cooled filament deform and get under the block's rail, anyways I have a few ideas on how to fix it! but i'm very sick 6 | 7 | If you plan on modifying this to fit another printer, know that some tilt/flex is a good thing if you plant to use the wiping moving block (Block.stl) as a brush to hit the tip of the nozzle too as it has chamfers to rub on the nozzles and some flex helps. however this isn't necessary and you can always add a silicone brush at the end 8 | 9 | The extension spring I used: 10 | Length without hooks: 25mm 11 | inside diameter: 5mm 12 | Material: carbon steel? 13 | Image: 14 | ![image](https://user-images.githubusercontent.com/44164611/136201618-1f2cfa8f-6f5e-4df2-816b-439d1e243a13.png) 15 | That's all I could find, you could also find something slightly weaker and put it on both sides to insure that the pellets won't hit the spring? I haven't had issues so far tho. 16 | the springs need to stretch 13-14mm and be left a bit stretched still in their "relaxed" poisition. so in total they need 15-18mm~ of travel 17 | 18 | To assemble, Put lubrication compatible with your Block.stl (expect for any Nylon/acetal which doesn't need it) on all faces the block moves on expect the top one. 19 | Put Kapton tape on where the pebble will be purged with some aluminium foil/tape under. 20 | Put aluminium foil where the pellet/nozzle would touch to reduce the chance of adhesion. 21 | 22 | here's mine: 23 | 24 | ![20211005_204830](https://user-images.githubusercontent.com/44164611/136202425-da0b0a40-df5c-4894-80db-0f307e7ec35e.png) 25 | 26 | Here's an older version in action!: 27 | https://twitter.com/AmyTheBun/status/1445347870236946432?s=20 28 | -------------------------------------------------------------------------------- /Doot Changer Mag/Assembly Tools/Y Axis Extrusion Spacers.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Assembly Tools/Y Axis Extrusion Spacers.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Cable Managment/Split Loom Holder v1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Cable Managment/Split Loom Holder v1.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/Tool Changer/Carriage plate_V2.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/Tool Changer/Carriage plate_V2.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/Tool Changer/Dock.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/Tool Changer/Dock.f3d -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/Tool Changer/Dock_Mirrored.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/Tool Changer/Dock_Mirrored.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/Tool Changer/Drool_Catchy_V6.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/Tool Changer/Drool_Catchy_V6.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/Tool Changer/Drool_Catchy_Volcano.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/Tool Changer/Drool_Catchy_Volcano.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/Tool Changer/Tool Changer V2.0 v3.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/Tool Changer/Tool Changer V2.0 v3.f3d -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/Tool Changer/Tool Plate_Blocks.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/Tool Changer/Tool Plate_Blocks.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/Tool Changer/Tool_Plate_Pins_V2.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/Tool Changer/Tool_Plate_Pins_V2.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/X_Carriage_Bearing_Clamp.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/X_Carriage_Bearing_Clamp.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/X_Carriage_Belt_Clamp.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/X_Carriage_Belt_Clamp.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/X_Carriage_Brass.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/X_Carriage_Brass.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Carriage/X_Carriage_Brassv7.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Carriage/X_Carriage_Brassv7.f3d -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/Carriage_ToolChanger_Adapter.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/Carriage_ToolChanger_Adapter.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/Hotend_ToolChanger_Adapter.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/Hotend_ToolChanger_Adapter.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/Magnet doot.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/Magnet doot.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/Magnet doot_other.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/Magnet doot_other.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/carriage mount.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/carriage mount.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/flanged magnet doot.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/flanged magnet doot.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/hotend part.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/hotend part.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/magnet spoop.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/magnet spoop.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/magnet spoop_Other.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/magnet spoop_Other.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/magnets as doot 1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/magnets as doot 1.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Doot changer/magnets as doot 2.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Doot changer/magnets as doot 2.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Hypercybe Evolution Alignment tool with 8mm slot.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Hypercybe Evolution Alignment tool with 8mm slot.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Motor Mount/XY_Motor_Mount.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Motor Mount/XY_Motor_Mount.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Motor Mount/XY_Motor_mount_Cap.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Motor Mount/XY_Motor_mount_Cap.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Motor Mount/xy motor mount v20.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Motor Mount/xy motor mount v20.f3d -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/actually main caswe.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/actually main caswe.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/hinge triple screw.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/hinge triple screw.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/hinge.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/hinge.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/hotend assembly.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/hotend assembly.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/main case.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/main case.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/mosfet holder.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/mosfet holder.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/revision hinge.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/revision hinge.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/triple screw design.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/triple screw design.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Nozzle probe/two screw nozzle probe stabilized.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Nozzle probe/two screw nozzle probe stabilized.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/XY_Motor_Mount_Chonky.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/XY_Motor_Mount_Chonky.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/Z_Top_Shaft_Clamp.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/Z_Top_Shaft_Clamp.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/hotned mount.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/hotned mount.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/proby probe carriage.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/proby probe carriage.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/xy Motor mount brass insert.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/xy Motor mount brass insert.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Depricated/xy Motor mount.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Depricated/xy Motor mount.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Experimental/Body1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Experimental/Body1.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Experimental/Carriage plate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Experimental/Carriage plate.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Experimental/Component4.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Experimental/Component4.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Experimental/Tilting hotends/ase_hevo.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Experimental/Tilting hotends/ase_hevo.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Experimental/Tool Plate Pins.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Experimental/Tool Plate Pins.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Experimental/Tool Plate_block magnets.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Experimental/Tool Plate_block magnets.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Experimental/the thing.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Experimental/the thing.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Experimental/xy rear motor.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Experimental/xy rear motor.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Idlers/Cappy.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Idlers/Cappy.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Idlers/XY Idler-5mm shaft normal v1.1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Idlers/XY Idler-5mm shaft normal v1.1.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Idlers/XY Idler-5mm shaft normal_right v1.1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Idlers/XY Idler-5mm shaft normal_right v1.1.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Idlers/grubscrew version.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Idlers/grubscrew version.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Idlers/xy Idler 5mm shafts v4.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Idlers/xy Idler 5mm shafts v4.f3d -------------------------------------------------------------------------------- /Doot Changer Mag/Klipper Backups/12-nov-19 backup klipper.cpp: -------------------------------------------------------------------------------- 1 | # This file serves as documentation for config parameters. One may 2 | # copy and edit this file to configure a new cartesian style 3 | # printer. For delta style printers, see the "example-delta.cfg" 4 | # file. For corexy/h-bot style printers, see the "example-corexy.cfg" 5 | # file. Only common config sections are described here - see the 6 | # "example-extras.cfg" file for configuring less common devices. 7 | 8 | # DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT 9 | # FIRST. Incorrectly configured parameters may cause damage. 10 | 11 | # A note on pin names: pins may be configured with a hardware name 12 | # (such as "PA4") or with an Arduino alias name (such as "ar29" or 13 | # "analog3"). In order to use Arduino names, the pin_map variable in 14 | # the mcu section must be present and have a value of "arduino". Pin 15 | # names may be preceded by an '!' to indicate that a reverse polarity 16 | # should be used (eg, trigger on low instead of high). Input pins may 17 | # be preceded by a '^' to indicate that a hardware pull-up resistor 18 | # should be enabled for the pin. If the micro-controller supports 19 | # pull-down resistors then an input pin may alternatively be preceded 20 | # by a '~'. 21 | 22 | 23 | # The stepper_x section is used to describe the stepper controlling 24 | # the X axis in a cartesian robot. 25 | [stepper_x] 26 | step_pin: ar54 27 | # Step GPIO pin (triggered high). This parameter must be provided. 28 | dir_pin: !ar55 29 | # Direction GPIO pin (high indicates positive direction). This 30 | # parameter must be provided. 31 | enable_pin: !ar38 32 | # Enable pin (default is enable high; use ! to indicate enable 33 | # low). Alternatively, this may be a comma separated list of pins to 34 | # enable. If this parameter is not provided then the stepper motor 35 | # driver must always be enabled. 36 | step_distance: .0125 37 | # Distance in mm that each step causes the axis to travel. This 38 | # parameter must be provided. 39 | endstop_pin: ^ar3 40 | # Endstop switch detection pin. This parameter must be provided for 41 | # the X, Y, and Z steppers on cartesian style printers. 42 | #position_min: 0 43 | # Minimum valid distance (in mm) the user may command the stepper to 44 | # move to. The default is 0mm. 45 | position_endstop: 0 46 | # Location of the endstop (in mm). This parameter must be provided 47 | # for the X, Y, and Z steppers on cartesian style printers. 48 | position_max: 300 49 | homing_speed: 40.0 50 | #homing_retract_dist: 5.0 51 | #second_homing_speed: 52 | #homing_positive_dir: 53 | 54 | [stepper_y] 55 | step_pin: ar60 56 | dir_pin: !ar61 57 | enable_pin: !ar56 58 | step_distance: .0125 59 | endstop_pin: ^ar14 60 | homing_speed: 40.0 61 | position_endstop: 0 62 | position_max: 300 63 | 64 | [stepper_z] 65 | step_pin: ar46 66 | dir_pin: !ar48 67 | enable_pin: !ar62 68 | step_distance: .0025 69 | endstop_pin: ^ar18 70 | position_endstop: 0 71 | #endstop_pin: probe:z_virtual_endstop 72 | position_max: 285 73 | position_min: -2 74 | homing_speed: 10 75 | 76 | [extruder] 77 | step_pin: ar26 78 | dir_pin: ar28 79 | enable_pin: !ar24 80 | step_distance: 0.0024045 81 | nozzle_diameter: 0.4 82 | filament_diameter: 1.7500 83 | #max_extrude_cross_section: 84 | max_extrude_only_distance: 700 85 | #max_extrude_only_velocity: 86 | #max_extrude_only_accel: 87 | pressure_advance: 0.04 88 | #pressure_advance_lookahead_time: 0.010 89 | heater_pin: ar10 90 | #max_power: 1.0 91 | sensor_type: ATC Semitec 104GT-2 92 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 93 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 94 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 95 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 96 | # Additional sensor types may be available - see the 97 | # example-extras.cfg file for details. This parameter must be 98 | # provided. 99 | sensor_pin: analog13 100 | #pullup_resistor: 4700 101 | #inline_resistor: 0 102 | #adc_voltage: 5.0 103 | #smooth_time: 2.0 104 | #control: pid 105 | #pid_Kp: 16.34 106 | #pid_Ki: 1.16 107 | #pid_Kd: 57.57 108 | #pid_integral_max: 109 | #pwm_cycle_time: 0.100 110 | # Time in seconds for each software PWM cycle of the heater. It is 111 | # not recommended to set this unless there is an electrical 112 | # requirement to switch the heater faster than 10 times a second. 113 | # The default is 0.100 seconds. 114 | #min_extrude_temp: 170 115 | # The minimum temperature (in Celsius) at which extruder move 116 | # commands may be issued. The default is 170 Celsius. 117 | min_temp: 0 118 | max_temp: 260 119 | # The maximum range of valid temperatures (in Celsius) that the 120 | # heater must remain within. This controls a safety feature 121 | # implemented in the micro-controller code - should the measured 122 | # temperature ever fall outside this range then the micro-controller 123 | # will go into a shutdown state. This check can help detect some 124 | # heater and sensor hardware failures. Set this range just wide 125 | # enough so that reasonable temperatures do not result in an 126 | # error. These parameters must be provided. 127 | 128 | #[extruder1] 129 | #step_pin: ar36 130 | #dir_pin: !ar34 131 | #enable_pin: !ar30 132 | #step_distance: 0.0025364567057292 133 | #nozzle_diameter: 0.4 134 | #filament_diameter: 1.7500 135 | #max_extrude_only_distance: 650 136 | #pressure_advance: 0.31 137 | #shared_heater: extruder 138 | 139 | # The heater_bed section describes a heated bed (if present - omit 140 | # section if not present). 141 | [heater_bed] 142 | heater_pin: ar8 143 | sensor_type: NTC 100K beta 3950 144 | sensor_pin: analog14 145 | control: pid 146 | pid_Kp: 54.73 147 | pid_Ki: 1.69 148 | pid_Kd: 1180.74 149 | #max_delta: 2.0 150 | # On 'watermark' controlled heaters this is the number of degrees in 151 | # Celsius above the target temperature before disabling the heater 152 | # as well as the number of degrees below the target before 153 | # re-enabling the heater. The default is 2 degrees Celsius. 154 | min_temp: 0 155 | max_temp: 110 156 | max_power: 1.0 157 | 158 | # Print cooling fan 159 | [fan] 160 | pin: ar9 161 | #max_power: 1.0 162 | #shutdown_speed: 0 163 | # The desired fan speed (expressed as a value from 0.0 to 1.0) if 164 | # the micro-controller software enters an error state. The default 165 | # is 0. 166 | #cycle_time: 0.010 167 | # The amount of time (in seconds) for each PWM power cycle to the 168 | # fan. It is recommended this be 10 milliseconds or greater when 169 | # using software based PWM. The default is 0.010 seconds. 170 | #hardware_pwm: False 171 | # Enable this to use hardware PWM instead of software PWM. Most fans 172 | # do not work well with hardware PWM, so it is not recommended to 173 | # enable this unless there is an electrical requirement to switch at 174 | # very high speeds. When using hardware PWM the actual cycle time is 175 | # constrained by the implementation and may be significantly 176 | # different than the requested cycle_time. The default is False. 177 | #kick_start_time: 0.100 178 | # Time (in seconds) to run the fan at full speed when first enabling 179 | # it (helps get the fan spinning). The default is 0.100 seconds. 180 | 181 | # Micro-controller information. 182 | [mcu] 183 | serial: /dev/ttyUSB0 184 | # The serial port to connect to the MCU. If unsure (or if it 185 | # changes) see the "Where's my serial port?" section of the FAQ. The 186 | # default is /dev/ttyS0 187 | #baud: 250000 188 | # The baud rate to use. The default is 250000. 189 | pin_map: arduino 190 | # This option may be used to enable Arduino pin name aliases. The 191 | # default is to not enable the aliases. 192 | #restart_method: 193 | # This controls the mechanism the host will use to reset the 194 | # micro-controller. The choices are 'arduino', 'rpi_usb', and 195 | # 'command'. The 'arduino' method (toggle DTR) is common on Arduino 196 | # boards and clones. The 'rpi_usb' method is useful on Raspberry Pi 197 | # boards with micro-controllers powered over USB - it briefly 198 | # disables power to all USB ports to accomplish a micro-controller 199 | # reset. The 'command' method involves sending a Klipper command to 200 | # the micro-controller so that it can reset itself. The default is 201 | # 'arduino' if the micro-controller communicates over a serial port, 202 | # 'command' otherwise. 203 | 204 | # The printer section controls high level printer settings. 205 | [printer] 206 | kinematics: corexy 207 | # This option must be "cartesian" for cartesian printers. 208 | max_velocity: 400 209 | # Maximum velocity (in mm/s) of the toolhead (relative to the 210 | # print). This parameter must be specified. 211 | max_accel: 1250 212 | # Maximum acceleration (in mm/s^2) of the toolhead (relative to the 213 | # print). This parameter must be specified. 214 | #max_accel_to_decel: 215 | # A pseudo acceleration (in mm/s^2) controlling how fast the 216 | # toolhead may go from acceleration to deceleration. It is used to 217 | # reduce the top speed of short zig-zag moves (and thus reduce 218 | # printer vibration from these moves). The default is half of 219 | # max_accel. 220 | max_z_velocity: 15 221 | # For cartesian printers this sets the maximum velocity (in mm/s) of 222 | # movement along the z axis. This setting can be used to restrict 223 | # the maximum speed of the z stepper motor on cartesian 224 | # printers. The default is to use max_velocity for max_z_velocity. 225 | max_z_accel: 80 226 | # For cartesian printers this sets the maximum acceleration (in 227 | # mm/s^2) of movement along the z axis. It limits the acceleration 228 | # of the z stepper motor on cartesian printers. The default is to 229 | # use max_accel for max_z_accel. 230 | square_corner_velocity: 8.0 231 | # The maximum velocity (in mm/s) that the toolhead may travel a 90 232 | # degree corner at. A non-zero value can reduce changes in extruder 233 | # flow rates by enabling instantaneous velocity changes of the 234 | # toolhead during cornering. This value configures the internal 235 | # centripetal velocity cornering algorithm; corners with angles 236 | # larger than 90 degrees will have a higher cornering velocity while 237 | # corners with angles less than 90 degrees will have a lower 238 | # cornering velocity. If this is set to zero then the toolhead will 239 | # decelerate to zero at each corner. The default is 5mm/s. 240 | 241 | 242 | # Looking for more options? Check the example-extras.cfg file. 243 | 244 | #Controller cooling fan (one may define any number of sections with a 245 | # "controller_fan" prefix). A "controller fan" is a fan that will be 246 | # enabled whenever its associated heater or any configured stepper 247 | # driver is active. The fan will stop, whenever an idle_timeout is 248 | # reached to ensure no overheating will occur after deactivating a 249 | # watched component. 250 | #[controller_fan my_controller_fan] 251 | #pin: ar44 252 | #max_power: 0.8 253 | #shutdown_speed: 254 | #cycle_time: 255 | #hardware_pwm: 256 | #kick_start_time: 257 | # See the "fan" section in example.cfg for a description of the 258 | # above parameters. 259 | #idle_timeout: 260 | # The ammount of time (in seconds) after a stepper driver or heater 261 | # was active and the fan should be kept running. The default 262 | # is 30 seconds. 263 | #idle_speed: 264 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 265 | # will be set to when a heater or stepper driver was active and before 266 | # the idle_timeout is reached. This must be greater or equal 267 | # max_power. The default is max_power 268 | #heater: 269 | # Name of the config section defining the heater that this fan is 270 | # associated with. If a comma separated list of heater names is 271 | # provided here, then the fan will be enabled when any of the given 272 | # heaters are enabled. The default is "extruder". 273 | 274 | 275 | # Heater cooling fans (one may define any number of sections with a 276 | # "heater_fan" prefix). A "heater fan" is a fan that will be enabled 277 | # whenever its associated heater is active. By default, a heater_fan 278 | # has a shutdown_speed equal to max_power. 279 | [heater_fan my_nozzle_fan] 280 | pin: ar7 281 | #max_power: 1.0 282 | #shutdown_speed: 283 | #cycle_time: 284 | #hardware_pwm: 285 | #kick_start_time: 286 | # See the "fan" section in example.cfg for a description of the 287 | # above parameters. 288 | #heater: extruder 289 | # Name of the config section defining the heater that this fan is 290 | # associated with. If a comma separated list of heater names is 291 | # provided here, then the fan will be enabled when any of the given 292 | # heaters are enabled. The default is "extruder". 293 | #heater_temp: 50.0 294 | # A temperature (in Celsius) that the heater must drop below before 295 | # the fan is disabled. The default is 50 Celsius. 296 | #fan_speed: 1.0 297 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 298 | # will be set to when its associated heater is enabled. The default 299 | # is 1.0 300 | 301 | 302 | 303 | 304 | # Common EXP1 / EXP2 (display) pins 305 | [board_pins] 306 | aliases: 307 | # Common EXP1 header found on many "all-in-one" ramps clones 308 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 309 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 310 | # EXP2 header 311 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 312 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 313 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 314 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 315 | 316 | # Support for a display attached to the micro-controller. 317 | [display] 318 | lcd_type: hd44780 319 | rs_pin: EXP1_4 320 | e_pin: EXP1_3 321 | d4_pin: EXP1_5 322 | d5_pin: EXP1_6 323 | d6_pin: EXP1_7 324 | d7_pin: EXP1_8 325 | encoder_pins: ^EXP2_3, ^EXP2_5 326 | click_pin: ^!EXP1_2 327 | kill_pin: ^!EXP2_8 328 | 329 | [output_pin beeper] 330 | pin: EXP1_1 331 | 332 | [tmc2208 extruder] 333 | #interpolate: false 334 | uart_pin: ar66 335 | microsteps: 16 336 | run_current: 0.55 337 | 338 | [tmc2208 stepper_x] 339 | #interpolate: false 340 | uart_pin: ar59 341 | microsteps: 16 342 | run_current: 0.85 343 | #stealthchop_threshold: 150 344 | 345 | [tmc2208 stepper_y] 346 | #interpolate: false 347 | uart_pin: ar64 348 | microsteps: 16 349 | run_current: 0.85 350 | #stealthchop_threshold: 150 351 | 352 | [tmc2208 stepper_z] 353 | #interpolate: false 354 | uart_pin: ar44 355 | microsteps: 16 356 | run_current: 0.86 357 | 358 | [gcode_macro G29] 359 | gcode: 360 | G28 361 | G1 Z10 F600 362 | BED_MESH_CALIBRATE 363 | 364 | [gcode_macro M600] 365 | default_parameter_X: 10 366 | default_parameter_Y: 280 367 | default_parameter_Z: 10 368 | gcode: 369 | SAVE_GCODE_STATE NAME=M600_state 370 | PAUSE 371 | G91 372 | G1 E-.8 F2700 373 | G1 Z{Z} 374 | G90 375 | G1 X{X} Y{Y} F3000 376 | G91 377 | G1 E-450 F1000 378 | G90 379 | 380 | #*# <---------------------- SAVE_CONFIG ----------------------> 381 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 382 | #*# 383 | #*# [extruder] 384 | #*# control = pid 385 | #*# pid_kp = 23.347 386 | #*# pid_ki = 1.402 387 | #*# pid_kd = 97.180 388 | -------------------------------------------------------------------------------- /Doot Changer Mag/Klipper Backups/2020 5 JAN TOOL CHANGER BACKUP KLIPPER CONFIG: -------------------------------------------------------------------------------- 1 | [virtual_sdcard] 2 | path: ~/.octoprint/uploads/ 3 | 4 | # the X axis in a cartesian robot. 5 | [stepper_x] 6 | step_pin: ar54 7 | dir_pin: !ar55 8 | enable_pin: !ar38 9 | step_distance: .0125 10 | endstop_pin: tmc2209_stepper_x:virtual_endstop 11 | position_endstop: 0 12 | position_max: 300 13 | homing_speed: 30.0 14 | homing_retract_dist: 0 15 | 16 | [stepper_y] 17 | step_pin: ar60 18 | dir_pin: !ar61 19 | enable_pin: !ar56 20 | homing_retract_dist: 0 21 | step_distance: .0125 22 | endstop_pin: tmc2209_stepper_y:virtual_endstop 23 | homing_speed: 30.0 24 | position_endstop: 0 25 | position_max: 300 26 | homing_retract_dist: 0 27 | 28 | [stepper_z] 29 | step_pin: ar46 30 | dir_pin: !ar48 31 | enable_pin: !ar62 32 | step_distance: .0025 33 | endstop_pin: ^ar18 34 | position_endstop: 0 35 | #endstop_pin: probe:z_virtual_endstop 36 | position_max: 300 37 | position_min: -5 38 | homing_speed: 10 39 | 40 | [extruder] 41 | step_pin: ar26 42 | dir_pin: ar28 43 | enable_pin: !ar24 44 | step_distance: 0.0024045 45 | nozzle_diameter: 0.4 46 | filament_diameter: 1.7500 47 | #max_extrude_cross_section: 48 | max_extrude_only_distance: 700 49 | #max_extrude_only_velocity: 50 | #max_extrude_only_accel: 51 | pressure_advance: 0.04 52 | #pressure_advance_lookahead_time: 0.010 53 | heater_pin: ar10 54 | #max_power: 1.0 55 | sensor_type: ATC Semitec 104GT-2 56 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 57 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 58 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 59 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 60 | # Additional sensor types may be available - see the 61 | # example-extras.cfg file for details. This parameter must be 62 | # provided. 63 | sensor_pin: analog13 64 | #pullup_resistor: 4700 65 | #inline_resistor: 0 66 | #adc_voltage: 5.0 67 | #smooth_time: 2.0 68 | #control: pid 69 | #pid_Kp: 16.34 70 | #pid_Ki: 1.16 71 | #pid_Kd: 57.57 72 | #pid_integral_max: 73 | #pwm_cycle_time: 0.100 74 | min_temp: 0 75 | max_temp: 297 76 | activate_gcode: 77 | G1 X150 Y80 F6000 78 | G1 X91 F3600 79 | G1 Y0 F3000 80 | G1 X130 F3000 81 | G1 Y100 F6000 82 | SET_GCODE_OFFSET Z=0.0 X=0.0 Y=0.0 83 | deactivate_gcode: 84 | G1 X150 Y80 F6000 85 | G1 X125 86 | G1 Y0 F3600 87 | G1 X91 F3000 88 | G1 X10 Y80 F6000 89 | 90 | [extruder1] 91 | step_pin: ar36 92 | dir_pin: ar34 93 | enable_pin: !ar30 94 | step_distance: 0.01053763 95 | nozzle_diameter: 0.4 96 | filament_diameter: 1.7500 97 | max_extrude_only_distance: 650 98 | pressure_advance: 0.4 99 | heater_pin: ar9 100 | #max_power: 1.0 101 | sensor_type: ATC Semitec 104GT-2 102 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 103 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 104 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 105 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 106 | # Additional sensor types may be available - see the 107 | # example-extras.cfg file for details. This parameter must be 108 | # provided. 109 | sensor_pin: analog15 110 | control: pid 111 | pid_Kp: 16.34 112 | pid_Ki: 1.16 113 | pid_Kd: 57.57 114 | #min_extrude_temp: 170 115 | min_temp: 0 116 | max_temp: 297 117 | # The heater_bed section describes a heated bed (if present - omit 118 | # section if not present). 119 | activate_gcode: 120 | G91 121 | G1 Z8 122 | G90 123 | G1 124 | G1 X150 Y80 F6000 125 | G1 X235 F3600 126 | G1 Y0 127 | G1 X260 128 | G1 Y80 129 | G1 X150 130 | SET_GCODE_OFFSET Z=8 Y=1.5 X=0.6 131 | deactivate_gcode: 132 | G1 X150 Y80 F6000 133 | G1 X260 F3000 134 | G1 Y0 135 | G1 X235 F3000 136 | G1 Y150 Y80 F6000 137 | G91 138 | G1 Z-8 139 | G90 140 | SET_GCODE_OFFSET Z=8 Y=1.5 X=1.0 141 | 142 | [heater_bed] 143 | heater_pin: ar8 144 | sensor_type: NTC 100K beta 3950 145 | sensor_pin: analog14 146 | control: pid 147 | pid_Kp: 54.73 148 | pid_Ki: 1.69 149 | pid_Kd: 1180.74 150 | #max_delta: 2.0 151 | # On 'watermark' controlled heaters this is the number of degrees in 152 | # Celsius above the target temperature before disabling the heater 153 | # as well as the number of degrees below the target before 154 | # re-enabling the heater. The default is 2 degrees Celsius. 155 | min_temp: 0 156 | max_temp: 140 157 | max_power: 1.0 158 | 159 | # Print cooling fan 160 | [fan] 161 | pin: ar4 162 | #max_power: 1.0 163 | #shutdown_speed: 0 164 | # The desired fan speed (expressed as a value from 0.0 to 1.0) if 165 | # the micro-controller software enters an error state. The default 166 | # is 0. 167 | #cycle_time: 0.010 168 | # The amount of time (in seconds) for each PWM power cycle to the 169 | # fan. It is recommended this be 10 milliseconds or greater when 170 | # using software based PWM. The default is 0.010 seconds. 171 | #hardware_pwm: False 172 | # Enable this to use hardware PWM instead of software PWM. Most fans 173 | # do not work well with hardware PWM, so it is not recommended to 174 | # enable this unless there is an electrical requirement to switch at 175 | # very high speeds. When using hardware PWM the actual cycle time is 176 | # constrained by the implementation and may be significantly 177 | # different than the requested cycle_time. The default is False. 178 | #kick_start_time: 0.100 179 | # Time (in seconds) to run the fan at full speed when first enabling 180 | # it (helps get the fan spinning). The default is 0.100 seconds. 181 | 182 | # Micro-controller information. 183 | [mcu] 184 | serial: /dev/ttyUSB0 185 | # The serial port to connect to the MCU. If unsure (or if it 186 | # changes) see the "Where's my serial port?" section of the FAQ. The 187 | # default is /dev/ttyS0 188 | #baud: 250000 189 | # The baud rate to use. The default is 250000. 190 | pin_map: arduino 191 | # This option may be used to enable Arduino pin name aliases. The 192 | # default is to not enable the aliases. 193 | #restart_method: 194 | # This controls the mechanism the host will use to reset the 195 | # micro-controller. The choices are 'arduino', 'rpi_usb', and 196 | # 'command'. The 'arduino' method (toggle DTR) is common on Arduino 197 | # boards and clones. The 'rpi_usb' method is useful on Raspberry Pi 198 | # boards with micro-controllers powered over USB - it briefly 199 | # disables power to all USB ports to accomplish a micro-controller 200 | # reset. The 'command' method involves sending a Klipper command to 201 | # the micro-controller so that it can reset itself. The default is 202 | # 'arduino' if the micro-controller communicates over a serial port, 203 | # 'command' otherwise. 204 | 205 | # The printer section controls high level printer settings. 206 | [printer] 207 | acceleration_order: 2 208 | kinematics: corexy 209 | # This option must be "cartesian" for cartesian printers. 210 | max_velocity: 400 211 | # Maximum velocity (in mm/s) of the toolhead (relative to the 212 | # print). This parameter must be specified. 213 | max_accel: 1350 214 | # Maximum acceleration (in mm/s^2) of the toolhead (relative to the 215 | # print). This parameter must be specified. 216 | #max_accel_to_decel: 217 | # A pseudo acceleration (in mm/s^2) controlling how fast the 218 | # toolhead may go from acceleration to deceleration. It is used to 219 | # reduce the top speed of short zig-zag moves (and thus reduce 220 | # printer vibration from these moves). The default is half of 221 | # max_accel. 222 | max_z_velocity: 15 223 | # For cartesian printers this sets the maximum velocity (in mm/s) of 224 | # movement along the z axis. This setting can be used to restrict 225 | # the maximum speed of the z stepper motor on cartesian 226 | # printers. The default is to use max_velocity for max_z_velocity. 227 | max_z_accel: 80 228 | # For cartesian printers this sets the maximum acceleration (in 229 | # mm/s^2) of movement along the z axis. It limits the acceleration 230 | # of the z stepper motor on cartesian printers. The default is to 231 | # use max_accel for max_z_accel. 232 | square_corner_velocity: 8 233 | # The maximum velocity (in mm/s) that the toolhead may travel a 90 234 | # degree corner at. A non-zero value can reduce changes in extruder 235 | # flow rates by enabling instantaneous velocity changes of the 236 | # toolhead during cornering. This value configures the internal 237 | # centripetal velocity cornering algorithm; corners with angles 238 | # larger than 90 degrees will have a higher cornering velocity while 239 | # corners with angles less than 90 degrees will have a lower 240 | # cornering velocity. If this is set to zero then the toolhead will 241 | # decelerate to zero at each corner. The default is 5mm/s. 242 | 243 | 244 | # Looking for more options? Check the example-extras.cfg file. 245 | 246 | #Controller cooling fan (one may define any number of sections with a 247 | # "controller_fan" prefix). A "controller fan" is a fan that will be 248 | # enabled whenever its associated heater or any configured stepper 249 | # driver is active. The fan will stop, whenever an idle_timeout is 250 | # reached to ensure no overheating will occur after deactivating a 251 | # watched component. 252 | #[controller_fan my_controller_fan] 253 | #pin: ar44 254 | #max_power: 0.8 255 | #shutdown_speed: 256 | #cycle_time: 257 | #hardware_pwm: 258 | #kick_start_time: 259 | # See the "fan" section in example.cfg for a description of the 260 | # above parameters. 261 | #idle_timeout: 262 | # The ammount of time (in seconds) after a stepper driver or heater 263 | # was active and the fan should be kept running. The default 264 | # is 30 seconds. 265 | #idle_speed: 266 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 267 | # will be set to when a heater or stepper driver was active and before 268 | # the idle_timeout is reached. This must be greater or equal 269 | # max_power. The default is max_power 270 | #heater: 271 | # Name of the config section defining the heater that this fan is 272 | # associated with. If a comma separated list of heater names is 273 | # provided here, then the fan will be enabled when any of the given 274 | # heaters are enabled. The default is "extruder". 275 | 276 | 277 | # Heater cooling fans (one may define any number of sections with a 278 | # "heater_fan" prefix). A "heater fan" is a fan that will be enabled 279 | # whenever its associated heater is active. By default, a heater_fan 280 | # has a shutdown_speed equal to max_power. 281 | [heater_fan my_nozzle_fan] 282 | pin: ar7 283 | #max_power: 1.0 284 | #shutdown_speed: 285 | #cycle_time: 286 | #hardware_pwm: 287 | #kick_start_time: 288 | # See the "fan" section in example.cfg for a description of the 289 | # above parameters. 290 | #heater: extruder 291 | # Name of the config section defining the heater that this fan is 292 | # associated with. If a comma separated list of heater names is 293 | # provided here, then the fan will be enabled when any of the given 294 | # heaters are enabled. The default is "extruder". 295 | #heater_temp: 50.0 296 | # A temperature (in Celsius) that the heater must drop below before 297 | # the fan is disabled. The default is 50 Celsius. 298 | #fan_speed: 1.0 299 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 300 | # will be set to when its associated heater is enabled. The default 301 | # is 1.0 302 | 303 | 304 | 305 | 306 | # Common EXP1 / EXP2 (display) pins 307 | [board_pins] 308 | aliases: 309 | # Common EXP1 header found on many "all-in-one" ramps clones 310 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 311 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 312 | # EXP2 header 313 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 314 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 315 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 316 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 317 | 318 | # Support for a display attached to the micro-controller. 319 | [display] 320 | lcd_type: hd44780 321 | rs_pin: EXP1_4 322 | e_pin: EXP1_3 323 | d4_pin: EXP1_5 324 | d5_pin: EXP1_6 325 | d6_pin: EXP1_7 326 | d7_pin: EXP1_8 327 | encoder_pins: ^EXP2_3, ^EXP2_5 328 | click_pin: ^!EXP1_2 329 | kill_pin: ^!EXP2_8 330 | 331 | [output_pin beeper] 332 | pin: EXP1_1 333 | 334 | [tmc2208 extruder] 335 | #interpolate: false 336 | uart_pin: ar66 337 | microsteps: 16 338 | run_current: 0.55 339 | 340 | [tmc2209 stepper_x] 341 | #interpolate: false 342 | uart_pin: ar59 343 | microsteps: 16 344 | run_current: 0.85 345 | #stealthchop_threshold: 100 346 | diag_pin: ar3 # pin on the MCU where DIAG1 is connected (active low) 347 | driver_SGTHRS: 100 # tuning value for sensorless homing 348 | 349 | [tmc2209 stepper_y] 350 | #interpolate: false 351 | uart_pin: ar64 352 | microsteps: 16 353 | run_current: 0.85 354 | #stealthchop_threshold: 150 355 | diag_pin: ar14 # pin on the MCU where DIAG1 is connected (active low) 356 | driver_SGTHRS: 100 # tuning value for sensorless homing 357 | 358 | [tmc2208 stepper_z] 359 | #interpolate: false 360 | uart_pin: ar44 361 | microsteps: 16 362 | run_current: 0.86 363 | 364 | [tmc2208 extruder1] 365 | #interpolate: false 366 | uart_pin: ar58 367 | microsteps: 16 368 | run_current: 0.55 369 | 370 | [gcode_macro G29] 371 | gcode: 372 | G28 373 | G1 Z10 F600 374 | BED_MESH_CALIBRATE 375 | 376 | [gcode_macro M600] 377 | default_parameter_X: 10 378 | default_parameter_Y: 280 379 | default_parameter_Z: 10 380 | gcode: 381 | SAVE_GCODE_STATE NAME=M600_state 382 | PAUSE 383 | G91 384 | G1 E-.8 F2700 385 | G1 Z{Z} 386 | G90 387 | G1 X{X} Y{Y} F3000 388 | G91 389 | G1 E-450 F1000 390 | G90 391 | 392 | #*# <---------------------- SAVE_CONFIG ----------------------> 393 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 394 | #*# 395 | #*# [extruder] 396 | #*# control = pid 397 | #*# pid_kp = 23.347 398 | #*# pid_ki = 1.402 399 | #*# pid_kd = 97.180 400 | -------------------------------------------------------------------------------- /Doot Changer Mag/Klipper Backups/Klipper backup 13-jan-20.txt: -------------------------------------------------------------------------------- 1 | [virtual_sdcard] 2 | path: ~/.octoprint/uploads/ 3 | 4 | # the X axis in a cartesian robot. 5 | [stepper_y] 6 | step_pin: ar54 7 | dir_pin: ar55 8 | enable_pin: !ar38 9 | step_distance: .0125 10 | endstop_pin: tmc2209_stepper_y:virtual_endstop 11 | position_endstop: 0 12 | position_max: 300 13 | homing_speed: 40.0 14 | homing_retract_dist: 0 15 | 16 | [stepper_x] 17 | step_pin: ar60 18 | dir_pin: ar61 19 | enable_pin: !ar56 20 | homing_retract_dist: 0 21 | step_distance: .0125 22 | endstop_pin: tmc2209_stepper_x:virtual_endstop 23 | homing_speed: 40.0 24 | position_endstop: 0 25 | position_max: 300 26 | homing_retract_dist: 0 27 | 28 | [stepper_z] 29 | step_pin: ar46 30 | dir_pin: !ar48 31 | enable_pin: !ar62 32 | step_distance: .0025 33 | endstop_pin: ^ar18 34 | position_endstop: 0 35 | #endstop_pin: probe:z_virtual_endstop 36 | position_max: 300 37 | position_min: -5 38 | homing_speed: 15 39 | 40 | [extruder] 41 | step_pin: ar26 42 | dir_pin: ar28 43 | enable_pin: !ar24 44 | step_distance: 0.0024045 45 | nozzle_diameter: 0.4 46 | filament_diameter: 1.7500 47 | #max_extrude_cross_section: 48 | max_extrude_only_distance: 700 49 | #max_extrude_only_velocity: 50 | #max_extrude_only_accel: 51 | pressure_advance: 0.04 52 | #pressure_advance_lookahead_time: 0.010 53 | heater_pin: ar10 54 | #max_power: 1.0 55 | sensor_type: ATC Semitec 104GT-2 56 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 57 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 58 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 59 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 60 | # Additional sensor types may be available - see the 61 | # example-extras.cfg file for details. This parameter must be 62 | # provided. 63 | sensor_pin: analog13 64 | #pullup_resistor: 4700 65 | #inline_resistor: 0 66 | #adc_voltage: 5.0 67 | #smooth_time: 2.0 68 | #control: pid 69 | #pid_Kp: 16.34 70 | #pid_Ki: 1.16 71 | #pid_Kd: 57.57 72 | #pid_integral_max: 73 | #pwm_cycle_time: 0.100 74 | min_temp: 0 75 | max_temp: 297 76 | activate_gcode: 77 | G1 X154 F12000 78 | G1 Y293.5 79 | G1 X123 80 | G1 Y200 81 | SET_GCODE_OFFSET Z=0.0 X=0.0 Y=0.0 82 | deactivate_gcode: 83 | G1 X123 F12000 84 | G1 Y293.5 85 | G1 X154 86 | G1 X180 Y200 87 | 88 | [extruder1] 89 | step_pin: ar36 90 | dir_pin: !ar34 91 | enable_pin: !ar30 92 | step_distance: 0.002476 93 | nozzle_diameter: 0.4 94 | filament_diameter: 1.7500 95 | max_extrude_only_distance: 650 96 | pressure_advance: 0.4 97 | heater_pin: ar9 98 | #max_power: 1.0 99 | sensor_type: ATC Semitec 104GT-2 100 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 101 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 102 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 103 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 104 | # Additional sensor types may be available - see the 105 | # example-extras.cfg file for details. This parameter must be 106 | # provided. 107 | sensor_pin: analog15 108 | control: pid 109 | pid_Kp: 16.34 110 | pid_Ki: 1.16 111 | pid_Kd: 57.57 112 | #min_extrude_temp: 170 113 | min_temp: 0 114 | max_temp: 297 115 | # The heater_bed section describes a heated bed (if present - omit 116 | # section if not present). 117 | activate_gcode: 118 | G91 119 | G1 Z8.2 120 | G90 121 | G1 X22 F12000 122 | G1 Y292 123 | G1 X1 124 | G1 Y200 125 | SET_GCODE_OFFSET Z=8.2 Y=-0.34 X=-0.9 126 | deactivate_gcode: 127 | G1 X1 F12000 128 | G1 Y292 129 | G1 X20 130 | G1 Y200 X100 131 | G91 132 | G1 Z-8.2 133 | G90 134 | SET_GCODE_OFFSET Z=0.0 Y=0.0 X=0.0 135 | 136 | [heater_bed] 137 | heater_pin: ar8 138 | sensor_type: NTC 100K beta 3950 139 | sensor_pin: analog14 140 | control: pid 141 | pid_Kp: 54.73 142 | pid_Ki: 1.69 143 | pid_Kd: 1180.74 144 | #max_delta: 2.0 145 | # On 'watermark' controlled heaters this is the number of degrees in 146 | # Celsius above the target temperature before disabling the heater 147 | # as well as the number of degrees below the target before 148 | # re-enabling the heater. The default is 2 degrees Celsius. 149 | min_temp: 0 150 | max_temp: 140 151 | max_power: 1.0 152 | 153 | # Print cooling fan 154 | [fan] 155 | pin: ar4 156 | #max_power: 1.0 157 | #shutdown_speed: 0 158 | # The desired fan speed (expressed as a value from 0.0 to 1.0) if 159 | # the micro-controller software enters an error state. The default 160 | # is 0. 161 | #cycle_time: 0.010 162 | # The amount of time (in seconds) for each PWM power cycle to the 163 | # fan. It is recommended this be 10 milliseconds or greater when 164 | # using software based PWM. The default is 0.010 seconds. 165 | #hardware_pwm: False 166 | # Enable this to use hardware PWM instead of software PWM. Most fans 167 | # do not work well with hardware PWM, so it is not recommended to 168 | # enable this unless there is an electrical requirement to switch at 169 | # very high speeds. When using hardware PWM the actual cycle time is 170 | # constrained by the implementation and may be significantly 171 | # different than the requested cycle_time. The default is False. 172 | #kick_start_time: 0.100 173 | # Time (in seconds) to run the fan at full speed when first enabling 174 | # it (helps get the fan spinning). The default is 0.100 seconds. 175 | 176 | # Micro-controller information. 177 | [mcu] 178 | serial: /dev/ttyUSB0 179 | # The serial port to connect to the MCU. If unsure (or if it 180 | # changes) see the "Where's my serial port?" section of the FAQ. The 181 | # default is /dev/ttyS0 182 | #baud: 250000 183 | # The baud rate to use. The default is 250000. 184 | pin_map: arduino 185 | # This option may be used to enable Arduino pin name aliases. The 186 | # default is to not enable the aliases. 187 | #restart_method: 188 | # This controls the mechanism the host will use to reset the 189 | # micro-controller. The choices are 'arduino', 'rpi_usb', and 190 | # 'command'. The 'arduino' method (toggle DTR) is common on Arduino 191 | # boards and clones. The 'rpi_usb' method is useful on Raspberry Pi 192 | # boards with micro-controllers powered over USB - it briefly 193 | # disables power to all USB ports to accomplish a micro-controller 194 | # reset. The 'command' method involves sending a Klipper command to 195 | # the micro-controller so that it can reset itself. The default is 196 | # 'arduino' if the micro-controller communicates over a serial port, 197 | # 'command' otherwise. 198 | 199 | # The printer section controls high level printer settings. 200 | [printer] 201 | acceleration_order: 2 202 | kinematics: corexy 203 | # This option must be "cartesian" for cartesian printers. 204 | max_velocity: 400 205 | # Maximum velocity (in mm/s) of the toolhead (relative to the 206 | # print). This parameter must be specified. 207 | max_accel: 1500 208 | # Maximum acceleration (in mm/s^2) of the toolhead (relative to the 209 | # print). This parameter must be specified. 210 | #max_accel_to_decel: 211 | # A pseudo acceleration (in mm/s^2) controlling how fast the 212 | # toolhead may go from acceleration to deceleration. It is used to 213 | # reduce the top speed of short zig-zag moves (and thus reduce 214 | # printer vibration from these moves). The default is half of 215 | # max_accel. 216 | max_z_velocity: 15 217 | # For cartesian printers this sets the maximum velocity (in mm/s) of 218 | # movement along the z axis. This setting can be used to restrict 219 | # the maximum speed of the z stepper motor on cartesian 220 | # printers. The default is to use max_velocity for max_z_velocity. 221 | max_z_accel: 15 222 | # For cartesian printers this sets the maximum acceleration (in 223 | # mm/s^2) of movement along the z axis. It limits the acceleration 224 | # of the z stepper motor on cartesian printers. The default is to 225 | # use max_accel for max_z_accel. 226 | square_corner_velocity: 8 227 | # The maximum velocity (in mm/s) that the toolhead may travel a 90 228 | # degree corner at. A non-zero value can reduce changes in extruder 229 | # flow rates by enabling instantaneous velocity changes of the 230 | # toolhead during cornering. This value configures the internal 231 | # centripetal velocity cornering algorithm; corners with angles 232 | # larger than 90 degrees will have a higher cornering velocity while 233 | # corners with angles less than 90 degrees will have a lower 234 | # cornering velocity. If this is set to zero then the toolhead will 235 | # decelerate to zero at each corner. The default is 5mm/s. 236 | 237 | 238 | # Looking for more options? Check the example-extras.cfg file. 239 | 240 | #Controller cooling fan (one may define any number of sections with a 241 | # "controller_fan" prefix). A "controller fan" is a fan that will be 242 | # enabled whenever its associated heater or any configured stepper 243 | # driver is active. The fan will stop, whenever an idle_timeout is 244 | # reached to ensure no overheating will occur after deactivating a 245 | # watched component. 246 | #[controller_fan my_controller_fan] 247 | #pin: ar44 248 | #max_power: 0.8 249 | #shutdown_speed: 250 | #cycle_time: 251 | #hardware_pwm: 252 | #kick_start_time: 253 | # See the "fan" section in example.cfg for a description of the 254 | # above parameters. 255 | #idle_timeout: 256 | # The ammount of time (in seconds) after a stepper driver or heater 257 | # was active and the fan should be kept running. The default 258 | # is 30 seconds. 259 | #idle_speed: 260 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 261 | # will be set to when a heater or stepper driver was active and before 262 | # the idle_timeout is reached. This must be greater or equal 263 | # max_power. The default is max_power 264 | #heater: 265 | # Name of the config section defining the heater that this fan is 266 | # associated with. If a comma separated list of heater names is 267 | # provided here, then the fan will be enabled when any of the given 268 | # heaters are enabled. The default is "extruder". 269 | 270 | 271 | # Heater cooling fans (one may define any number of sections with a 272 | # "heater_fan" prefix). A "heater fan" is a fan that will be enabled 273 | # whenever its associated heater is active. By default, a heater_fan 274 | # has a shutdown_speed equal to max_power. 275 | [heater_fan my_nozzle_fan] 276 | pin: ar7 277 | #max_power: 1.0 278 | #shutdown_speed: 279 | #cycle_time: 280 | #hardware_pwm: 281 | #kick_start_time: 282 | # See the "fan" section in example.cfg for a description of the 283 | # above parameters. 284 | #heater: extruder 285 | # Name of the config section defining the heater that this fan is 286 | # associated with. If a comma separated list of heater names is 287 | # provided here, then the fan will be enabled when any of the given 288 | # heaters are enabled. The default is "extruder". 289 | #heater_temp: 50.0 290 | # A temperature (in Celsius) that the heater must drop below before 291 | # the fan is disabled. The default is 50 Celsius. 292 | #fan_speed: 1.0 293 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 294 | # will be set to when its associated heater is enabled. The default 295 | # is 1.0 296 | 297 | 298 | 299 | 300 | # Common EXP1 / EXP2 (display) pins 301 | [board_pins] 302 | aliases: 303 | # Common EXP1 header found on many "all-in-one" ramps clones 304 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 305 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 306 | # EXP2 header 307 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 308 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 309 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 310 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 311 | 312 | # Support for a display attached to the micro-controller. 313 | [display] 314 | lcd_type: hd44780 315 | rs_pin: EXP1_4 316 | e_pin: EXP1_3 317 | d4_pin: EXP1_5 318 | d5_pin: EXP1_6 319 | d6_pin: EXP1_7 320 | d7_pin: EXP1_8 321 | encoder_pins: ^EXP2_3, ^EXP2_5 322 | click_pin: ^!EXP1_2 323 | kill_pin: ^!EXP2_8 324 | 325 | [output_pin beeper] 326 | pin: EXP1_1 327 | 328 | [output_pin beeper] 329 | pin: EXP1_1 330 | 331 | [tmc2208 extruder] 332 | #interpolate: false 333 | uart_pin: ar66 334 | microsteps: 16 335 | run_current: 0.55 336 | 337 | [tmc2209 stepper_y] 338 | #interpolate: false 339 | uart_pin: ar59 340 | microsteps: 16 341 | run_current: 0.85 342 | #stealthchop_threshold: 100 343 | diag_pin: ar3 # pin on the MCU where DIAG1 is connected (active low) 344 | driver_SGTHRS: 130# tuning value for sensorless homing 345 | 346 | [tmc2209 stepper_x] 347 | #interpolate: false 348 | uart_pin: ar64 349 | microsteps: 16 350 | run_current: 0.85 351 | #stealthchop_threshold: 150 352 | diag_pin: ar14 # pin on the MCU where DIAG1 is connected (active low) 353 | driver_SGTHRS: 121# tuning value for sensorless homing 354 | 355 | [tmc2208 stepper_z] 356 | #interpolate: false 357 | uart_pin: ar44 358 | microsteps: 16 359 | run_current: 0.86 360 | 361 | [tmc2208 extruder1] 362 | #interpolate: false 363 | uart_pin: ar58 364 | microsteps: 16 365 | run_current: 0.7 366 | 367 | [menu __filament __load] 368 | type: command 369 | name: Load Filament 370 | gcode: 371 | M83 372 | G1 E600 F6000 373 | G1 E60 F300 374 | M82 375 | 376 | [menu __filament __unload] 377 | type: command 378 | name: Unload Filament 379 | gcode: 380 | M83 381 | G1 E-650 f6000 382 | M82 383 | #*# <---------------------- SAVE_CONFIG ----------------------> 384 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 385 | #*# 386 | #*# [extruder] 387 | #*# control = pid 388 | #*# pid_kp = 23.347 389 | #*# pid_ki = 1.402 390 | #*# pid_kd = 97.180 391 | -------------------------------------------------------------------------------- /Doot Changer Mag/Klipper Backups/klipper config 23 aug 19.txt: -------------------------------------------------------------------------------- 1 | deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi 2 | # Uncomment line below then 'apt-get update' to enable 'apt-get source' 3 | #deb-src http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi 4 | 5 | ## Configure a TMC2208 (or TMC2224) stepper motor driver via single 6 | # wire UART. To use this feature, define a config section with a 7 | # "tmc2208" prefix followed by the name of the corresponding stepper 8 | # config section (for example, "[tmc2208 stepper_x]"). This also 9 | # creates a "tmc2208_stepper_x:virtual_enable" virtual pin which may 10 | # be used as the stepper's enable_pin (for enabling the driver via a 11 | # UART message). 12 | 13 | [tmc2208 stepper_x] 14 | uart_pin: ar20 15 | # The pin connected to the TMC2208 PDN_UART line. This parameter 16 | # must be provided. 17 | #tx_pin: ar20 18 | # If using separate receive and transmit lines to communicate with 19 | # the driver then set uart_pin to the receive pin and tx_pin to the 20 | # transmit pin. The default is to use uart_pin for both reading and 21 | # writing. 22 | #select_pins: 23 | # A comma separated list of pins to set prior to accessing the 24 | # tmc2208 UART. This may be useful for configuring an analog mux for 25 | # UART communication. The default is to not configure any pins. 26 | microsteps: 16 27 | # The number of microsteps to configure the driver to use. Valid 28 | # values are 1, 2, 4, 8, 16, 32, 64, 128, 256. This parameter must 29 | # be provided. 30 | #interpolate: True 31 | # If true, enable step interpolation (the driver will internally 32 | # step at a rate of 256 micro-steps). The default is True. 33 | run_current: 0.81 34 | # The amount of current (in amps) to configure the driver to use 35 | # during stepper movement. This parameter must be provided. 36 | hold_current: 0.4 37 | # The amount of current (in amps) to configure the driver to use 38 | # when the stepper is not moving. The default is to use the same 39 | # value as run_current. 40 | #sense_resistor: 0.110 41 | # The resistance (in ohms) of the motor sense resistor. The default 42 | # is 0.110 ohms. 43 | #stealthchop_thres hold: 0 44 | # The velocity (in mm/s) to set the "stealthChop" threshold to. When 45 | # set, "stealthChop" mode will be enabled if the stepper motor 46 | # velocity is below this value. The default is 0, which disables 47 | # "stealthChop" mode. 48 | #driver_IHOLDDELAY: 8 49 | #driver_TPOWERDOWN: 20 50 | #driver_TBL: 2 51 | #driver_TOFF: 3 52 | #driver_HEND: 0 53 | #driver_HSTRT: 5 54 | #driver_PWM_AUTOGRAD: True 55 | #driver_PWM_AUTOSCALE: True 56 | #driver_PWM_LIM: 12 57 | #driver_PWM_REG: 8 58 | #driver_PWM_FREQ: 1 59 | #driver_PWM_GRAD: 14 60 | #driver_PWM_OFS: 36 61 | # Set the given register during the configuration of the TMC2208 62 | # chip. This may be used to set custom motor parameters. The 63 | # defaults for each parameter are next to the parameter name in the 64 | # above list 65 | 66 | [tmc2208 stepper_y] 67 | uart_pin: ar21 68 | # The pin connected to the TMC2208 PDN_UART line. This parameter 69 | # must be provided. 70 | #tx_pin: ar21 71 | # If using separate receive and transmit lines to communicate with 72 | # the driver then set uart_pin to the receive pin and tx_pin to the 73 | # transmit pin. The default is to use uart_pin for both reading and 74 | # writing. 75 | #select_pins: 76 | # A comma separated list of pins to set prior to accessing the 77 | # tmc2208 UART. This may be useful for configuring an analog mux for 78 | # UART communication. The default is to not configure any pins. 79 | microsteps: 16 80 | # The number of microsteps to configure the driver to use. Valid 81 | # values are 1, 2, 4, 8, 16, 32, 64, 128, 256. This parameter must 82 | # be provided. 83 | #interpolate: True 84 | # If true, enable step interpolation (the driver will internally 85 | # step at a rate of 256 micro-steps). The default is True. 86 | run_current: 0.81 87 | # The amount of current (in amps) to configure the driver to use 88 | # during stepper movement. This parameter must be provided. 89 | hold_current: 0.4 90 | # The amount of current (in amps) to configure the driver to use 91 | # when the stepper is not moving. The default is to use the same 92 | # value as run_current. 93 | #sense_resistor: 0.110 94 | # The resistance (in ohms) of the motor sense resistor. The default 95 | # is 0.110 ohms. 96 | #stealthchop_thres hold: 0 97 | # The velocity (in mm/s) to set the "stealthChop" threshold to. When 98 | # set, "stealthChop" mode will be enabled if the stepper motor 99 | # velocity is below this value. The default is 0, which disables 100 | # "stealthChop" mode. 101 | #driver_IHOLDDELAY: 8 102 | #driver_TPOWERDOWN: 20 103 | #driver_TBL: 2 104 | #driver_TOFF: 3 105 | #driver_HEND: 0 106 | #driver_HSTRT: 5 107 | #driver_PWM_AUTOGRAD: True 108 | #driver_PWM_AUTOSCALE: True 109 | #driver_PWM_LIM: 12 110 | #driver_PWM_REG: 8 111 | #driver_PWM_FREQ: 1 112 | #driver_PWM_GRAD: 14 113 | #driver_PWM_OFS: 36 114 | # Set the given register during the configuration of the TMC2208 115 | # chip. This may be used to set custom motor parameters. The 116 | # defaults for each parameter are next to the parameter name in the 117 | # above list 118 | 119 | [tmc2208 stepper_z] 120 | uart_pin: ar4 121 | # The pin connected to the TMC2208 PDN_UART line. This parameter 122 | # must be provided. 123 | #tx_pin: ar4 124 | # If using separate receive and transmit lines to communicate with 125 | # the driver then set uart_pin to the receive pin and tx_pin to the 126 | # transmit pin. The default is to use uart_pin for both reading and 127 | # writing. 128 | #select_pins: 129 | # A comma separated list of pins to set prior to accessing the 130 | # tmc2208 UART. This may be useful for configuring an analog mux for 131 | # UART communication. The default is to not configure any pins. 132 | microsteps: 16 133 | # The number of microsteps to configure the driver to use. Valid 134 | # values are 1, 2, 4, 8, 16, 32, 64, 128, 256. This parameter must 135 | # be provided. 136 | #interpolate: True 137 | # If true, enable step interpolation (the driver will internally 138 | # step at a rate of 256 micro-steps). The default is True. 139 | run_current: 0.81 140 | # The amount of current (in amps) to configure the driver to use 141 | # during stepper movement. This parameter must be provided. 142 | hold_current: 0.4 143 | # The amount of current (in amps) to configure the driver to use 144 | # when the stepper is not moving. The default is to use the same 145 | # value as run_current. 146 | #sense_resistor: 0.110 147 | # The resistance (in ohms) of the motor sense resistor. The default 148 | # is 0.110 ohms. 149 | #stealthchop_thres hold: 0 150 | # The velocity (in mm/s) to set the "stealthChop" threshold to. When 151 | # set, "stealthChop" mode will be enabled if the stepper motor 152 | # velocity is below this value. The default is 0, which disables 153 | # "stealthChop" mode. 154 | #driver_IHOLDDELAY: 8 155 | #driver_TPOWERDOWN: 20 156 | #driver_TBL: 2 157 | #driver_TOFF: 3 158 | #driver_HEND: 0 159 | #driver_HSTRT: 5 160 | #driver_PWM_AUTOGRAD: True 161 | #driver_PWM_AUTOSCALE: True 162 | #driver_PWM_LIM: 12 163 | #driver_PWM_REG: 8 164 | #driver_PWM_FREQ: 1 165 | #driver_PWM_GRAD: 14 166 | #driver_PWM_OFS: 36 167 | # Set the given register during the configuration of the TMC2208 168 | # chip. This may be used to set custom motor parameters. The 169 | # defaults for each parameter are next to the parameter name in the 170 | # above list 171 | 172 | 173 | 174 | ##PID parameters: pid_Kp=61.000 pid_Ki=1.660 pid_Kd=560.440 bed 175 | Recv: // PID parameters: pid_Kp=15.590 pid_Ki=0.520 pid_Kd=116.926 hotend -------------------------------------------------------------------------------- /Doot Changer Mag/Klipper Backups/klipper config backup 18-oct-19.txt: -------------------------------------------------------------------------------- 1 | # This file serves as documentation for config parameters. One may 2 | # copy and edit this file to configure a new cartesian style 3 | # printer. For delta style printers, see the "example-delta.cfg" 4 | # file. For corexy/h-bot style printers, see the "example-corexy.cfg" 5 | # file. Only common config sections are described here - see the 6 | # "example-extras.cfg" file for configuring less common devices. 7 | 8 | # DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT 9 | # FIRST. Incorrectly configured parameters may cause damage. 10 | 11 | # A note on pin names: pins may be configured with a hardware name 12 | # (such as "PA4") or with an Arduino alias name (such as "ar29" or 13 | # "analog3"). In order to use Arduino names, the pin_map variable in 14 | # the mcu section must be present and have a value of "arduino". Pin 15 | # names may be preceded by an '!' to indicate that a reverse polarity 16 | # should be used (eg, trigger on low instead of high). Input pins may 17 | # be preceded by a '^' to indicate that a hardware pull-up resistor 18 | # should be enabled for the pin. If the micro-controller supports 19 | # pull-down resistors then an input pin may alternatively be preceded 20 | # by a '~'. 21 | 22 | 23 | # The stepper_x section is used to describe the stepper controlling 24 | # the X axis in a cartesian robot. 25 | [stepper_x] 26 | step_pin: ar54 27 | # Step GPIO pin (triggered high). This parameter must be provided. 28 | dir_pin: ar55 29 | # Direction GPIO pin (high indicates positive direction). This 30 | # parameter must be provided. 31 | enable_pin: !ar38 32 | # Enable pin (default is enable high; use ! to indicate enable 33 | # low). Alternatively, this may be a comma separated list of pins to 34 | # enable. If this parameter is not provided then the stepper motor 35 | # driver must always be enabled. 36 | step_distance: .0125 37 | # Distance in mm that each step causes the axis to travel. This 38 | # parameter must be provided. 39 | endstop_pin: ^ar3 40 | # Endstop switch detection pin. This parameter must be provided for 41 | # the X, Y, and Z steppers on cartesian style printers. 42 | #position_min: 0 43 | # Minimum valid distance (in mm) the user may command the stepper to 44 | # move to. The default is 0mm. 45 | position_endstop: 0 46 | # Location of the endstop (in mm). This parameter must be provided 47 | # for the X, Y, and Z steppers on cartesian style printers. 48 | position_max: 300 49 | homing_speed: 40.0 50 | #homing_retract_dist: 5.0 51 | #second_homing_speed: 52 | #homing_positive_dir: 53 | 54 | 55 | [stepper_y] 56 | step_pin: ar60 57 | dir_pin: ar61 58 | enable_pin: !ar56 59 | step_distance: .0125 60 | endstop_pin: ^ar14 61 | homing_speed: 40.0 62 | position_endstop: 0 63 | position_max: 300 64 | 65 | [stepper_z] 66 | step_pin: ar46 67 | dir_pin: ar48 68 | enable_pin: !ar62 69 | step_distance: .0025 70 | #endstop_pin: ^ar18 71 | #position_endstop: 0 72 | endstop_pin: probe:z_virtual_endstop 73 | position_max: 285 74 | position_min: -5 75 | homing_speed: 10 76 | 77 | [extruder] 78 | step_pin: ar26 79 | dir_pin: ar28 80 | enable_pin: !ar24 81 | step_distance: 0.0022917632352941 82 | nozzle_diameter: 0.4 83 | filament_diameter: 1.7500 84 | #max_extrude_cross_section: 85 | max_extrude_only_distance: 650 86 | #max_extrude_only_velocity: 87 | #max_extrude_only_accel: 88 | pressure_advance: 0.31 89 | #pressure_advance_lookahead_time: 0.010 90 | heater_pin: ar10 91 | #max_power: 1.0 92 | sensor_type: ATC Semitec 104GT-2 93 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 94 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 95 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 96 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 97 | # Additional sensor types may be available - see the 98 | # example-extras.cfg file for details. This parameter must be 99 | # provided. 100 | sensor_pin: analog13 101 | #pullup_resistor: 4700 102 | #inline_resistor: 0 103 | #adc_voltage: 5.0 104 | #smooth_time: 2.0 105 | #control: pid 106 | #pid_Kp: 16.34 107 | #pid_Ki: 1.16 108 | #pid_Kd: 57.57 109 | #pid_integral_max: 110 | #pwm_cycle_time: 0.100 111 | # Time in seconds for each software PWM cycle of the heater. It is 112 | # not recommended to set this unless there is an electrical 113 | # requirement to switch the heater faster than 10 times a second. 114 | # The default is 0.100 seconds. 115 | #min_extrude_temp: 170 116 | # The minimum temperature (in Celsius) at which extruder move 117 | # commands may be issued. The default is 170 Celsius. 118 | min_temp: 0 119 | max_temp: 260 120 | # The maximum range of valid temperatures (in Celsius) that the 121 | # heater must remain within. This controls a safety feature 122 | # implemented in the micro-controller code - should the measured 123 | # temperature ever fall outside this range then the micro-controller 124 | # will go into a shutdown state. This check can help detect some 125 | # heater and sensor hardware failures. Set this range just wide 126 | # enough so that reasonable temperatures do not result in an 127 | # error. These parameters must be provided. 128 | 129 | [extruder1] 130 | step_pin: ar36 131 | dir_pin: !ar34 132 | enable_pin: !ar30 133 | #step_distance: .0.0025364567057292 134 | nozzle_diameter: 0.4 135 | filament_diameter: 1.7500 136 | max_extrude_only_distance: 650 137 | pressure_advance: 0.31 138 | shared_heater: extruder 139 | 140 | # The heater_bed section describes a heated bed (if present - omit 141 | # section if not present). 142 | [heater_bed] 143 | heater_pin: ar45 144 | sensor_type: NTC 100K beta 3950 145 | sensor_pin: analog14 146 | control: pid 147 | pid_Kp: 54.73 148 | pid_Ki: 1.69 149 | pid_Kd: 1180.74 150 | #max_delta: 2.0 151 | # On 'watermark' controlled heaters this is the number of degrees in 152 | # Celsius above the target temperature before disabling the heater 153 | # as well as the number of degrees below the target before 154 | # re-enabling the heater. The default is 2 degrees Celsius. 155 | min_temp: 0 156 | max_temp: 110 157 | max_power: 0.8 158 | 159 | # Print cooling fan 160 | [fan] 161 | pin: ar44 162 | #max_power: 1.0 163 | #shutdown_speed: 0 164 | # The desired fan speed (expressed as a value from 0.0 to 1.0) if 165 | # the micro-controller software enters an error state. The default 166 | # is 0. 167 | #cycle_time: 0.010 168 | # The amount of time (in seconds) for each PWM power cycle to the 169 | # fan. It is recommended this be 10 milliseconds or greater when 170 | # using software based PWM. The default is 0.010 seconds. 171 | #hardware_pwm: False 172 | # Enable this to use hardware PWM instead of software PWM. Most fans 173 | # do not work well with hardware PWM, so it is not recommended to 174 | # enable this unless there is an electrical requirement to switch at 175 | # very high speeds. When using hardware PWM the actual cycle time is 176 | # constrained by the implementation and may be significantly 177 | # different than the requested cycle_time. The default is False. 178 | #kick_start_time: 0.100 179 | # Time (in seconds) to run the fan at full speed when first enabling 180 | # it (helps get the fan spinning). The default is 0.100 seconds. 181 | 182 | # Micro-controller information. 183 | [mcu] 184 | serial: /dev/ttyUSB0 185 | # The serial port to connect to the MCU. If unsure (or if it 186 | # changes) see the "Where's my serial port?" section of the FAQ. The 187 | # default is /dev/ttyS0 188 | #baud: 250000 189 | # The baud rate to use. The default is 250000. 190 | pin_map: arduino 191 | # This option may be used to enable Arduino pin name aliases. The 192 | # default is to not enable the aliases. 193 | #restart_method: 194 | # This controls the mechanism the host will use to reset the 195 | # micro-controller. The choices are 'arduino', 'rpi_usb', and 196 | # 'command'. The 'arduino' method (toggle DTR) is common on Arduino 197 | # boards and clones. The 'rpi_usb' method is useful on Raspberry Pi 198 | # boards with micro-controllers powered over USB - it briefly 199 | # disables power to all USB ports to accomplish a micro-controller 200 | # reset. The 'command' method involves sending a Klipper command to 201 | # the micro-controller so that it can reset itself. The default is 202 | # 'arduino' if the micro-controller communicates over a serial port, 203 | # 'command' otherwise. 204 | 205 | # The printer section controls high level printer settings. 206 | [printer] 207 | kinematics: corexy 208 | # This option must be "cartesian" for cartesian printers. 209 | max_velocity: 400 210 | # Maximum velocity (in mm/s) of the toolhead (relative to the 211 | # print). This parameter must be specified. 212 | max_accel: 1500 213 | # Maximum acceleration (in mm/s^2) of the toolhead (relative to the 214 | # print). This parameter must be specified. 215 | #max_accel_to_decel: 216 | # A pseudo acceleration (in mm/s^2) controlling how fast the 217 | # toolhead may go from acceleration to deceleration. It is used to 218 | # reduce the top speed of short zig-zag moves (and thus reduce 219 | # printer vibration from these moves). The default is half of 220 | # max_accel. 221 | max_z_velocity: 15 222 | # For cartesian printers this sets the maximum velocity (in mm/s) of 223 | # movement along the z axis. This setting can be used to restrict 224 | # the maximum speed of the z stepper motor on cartesian 225 | # printers. The default is to use max_velocity for max_z_velocity. 226 | max_z_accel: 80 227 | # For cartesian printers this sets the maximum acceleration (in 228 | # mm/s^2) of movement along the z axis. It limits the acceleration 229 | # of the z stepper motor on cartesian printers. The default is to 230 | # use max_accel for max_z_accel. 231 | #square_corner_velocity: 5.0 232 | # The maximum velocity (in mm/s) that the toolhead may travel a 90 233 | # degree corner at. A non-zero value can reduce changes in extruder 234 | # flow rates by enabling instantaneous velocity changes of the 235 | # toolhead during cornering. This value configures the internal 236 | # centripetal velocity cornering algorithm; corners with angles 237 | # larger than 90 degrees will have a higher cornering velocity while 238 | # corners with angles less than 90 degrees will have a lower 239 | # cornering velocity. If this is set to zero then the toolhead will 240 | # decelerate to zero at each corner. The default is 5mm/s. 241 | 242 | 243 | # Looking for more options? Check the example-extras.cfg file. 244 | 245 | #Controller cooling fan (one may define any number of sections with a 246 | # "controller_fan" prefix). A "controller fan" is a fan that will be 247 | # enabled whenever its associated heater or any configured stepper 248 | # driver is active. The fan will stop, whenever an idle_timeout is 249 | # reached to ensure no overheating will occur after deactivating a 250 | # watched component. 251 | #[controller_fan my_controller_fan] 252 | #pin: ar44 253 | #max_power: 0.8 254 | #shutdown_speed: 255 | #cycle_time: 256 | #hardware_pwm: 257 | #kick_start_time: 258 | # See the "fan" section in example.cfg for a description of the 259 | # above parameters. 260 | #idle_timeout: 261 | # The ammount of time (in seconds) after a stepper driver or heater 262 | # was active and the fan should be kept running. The default 263 | # is 30 seconds. 264 | #idle_speed: 265 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 266 | # will be set to when a heater or stepper driver was active and before 267 | # the idle_timeout is reached. This must be greater or equal 268 | # max_power. The default is max_power 269 | #heater: 270 | # Name of the config section defining the heater that this fan is 271 | # associated with. If a comma separated list of heater names is 272 | # provided here, then the fan will be enabled when any of the given 273 | # heaters are enabled. The default is "extruder". 274 | 275 | 276 | # Heater cooling fans (one may define any number of sections with a 277 | # "heater_fan" prefix). A "heater fan" is a fan that will be enabled 278 | # whenever its associated heater is active. By default, a heater_fan 279 | # has a shutdown_speed equal to max_power. 280 | [heater_fan my_nozzle_fan] 281 | pin: ar7 282 | #max_power: 1.0 283 | #shutdown_speed: 284 | #cycle_time: 285 | #hardware_pwm: 286 | #kick_start_time: 287 | # See the "fan" section in example.cfg for a description of the 288 | # above parameters. 289 | #heater: extruder 290 | # Name of the config section defining the heater that this fan is 291 | # associated with. If a comma separated list of heater names is 292 | # provided here, then the fan will be enabled when any of the given 293 | # heaters are enabled. The default is "extruder". 294 | #heater_temp: 50.0 295 | # A temperature (in Celsius) that the heater must drop below before 296 | # the fan is disabled. The default is 50 Celsius. 297 | #fan_speed: 1.0 298 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 299 | # will be set to when its associated heater is enabled. The default 300 | # is 1.0 301 | 302 | 303 | 304 | 305 | # Common EXP1 / EXP2 (display) pins 306 | [board_pins] 307 | aliases: 308 | # Common EXP1 header found on many "all-in-one" ramps clones 309 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 310 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 311 | # EXP2 header 312 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 313 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 314 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 315 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 316 | 317 | # See the sample-lcd.cfg file for definitions of common LCD displays. 318 | 319 | # Support for a display attached to the micro-controller. 320 | [display] 321 | lcd_type: st7920 322 | cs_pin: EXP1_4 323 | sclk_pin: EXP1_5 324 | sid_pin: EXP1_3 325 | encoder_pins: ^EXP2_3, ^EXP2_5 326 | click_pin: ^!EXP1_2 327 | kill_pin: ^!EXP2_8 328 | 329 | [tmc2208 extruder] 330 | uart_pin: ar15 331 | microsteps: 16 332 | run_current: 0.85 333 | 334 | [tmc2208 stepper_x] 335 | uart_pin: ar21 336 | microsteps: 16 337 | run_current: 0.9 338 | 339 | [tmc2208 stepper_y] 340 | uart_pin: ar20 341 | microsteps: 16 342 | run_current: 0.9 343 | 344 | [tmc2208 stepper_z] 345 | uart_pin: ar4 346 | microsteps: 16 347 | run_current: 0.9 348 | 349 | ###################################################################### 350 | # Bed leveling support 351 | ###################################################################### 352 | 353 | # Mesh Bed Leveling. One may define a [bed_mesh] config section 354 | # to enable move transformations that offset the z axis based 355 | # on a mesh generated from probed points. Note that bed_mesh 356 | # and bed_tilt are incompatible, both cannot be defined. When 357 | # using a probe to home the z-axis, it is recommended to define 358 | # a [homing_override] section in printer.cfg to home toward the 359 | # center of the print area. 360 | # 361 | # Visual Examples: 362 | # rectangular bed, probe_count = 3,3: 363 | # x---x---x (max_point) 364 | # | 365 | # x---x---x 366 | # | 367 | # (min_point) x---x---x 368 | # 369 | # round bed, round_probe_count = 5, bed_radius = r: 370 | # x (0,r) end 371 | # / 372 | # x---x---x 373 | # \ 374 | # (-r,0) x---x---x---x---x (r,0) 375 | # \ 376 | # x---x---x 377 | # / 378 | # x (0,-r) start 379 | # 380 | [bed_mesh] 381 | speed: 150 382 | # The speed (in mm/s) of non-probing moves during the 383 | # calibration. The default is 50. 384 | horizontal_move_z: 15 385 | # The height (in mm) that the head should be commanded to move to 386 | # just prior to starting a probe operation. The default is 5. 387 | #bed_radius: 388 | # Defines the radius to probe for round beds. Note that the radius 389 | # is relative to the nozzle's origin, if using a probe be sure to 390 | # account for its offset. This parameter must be provided for round 391 | # beds and omitted for rectangular beds. 392 | min_point: 0,0 393 | # Defines the minimum x,y position to probe when for rectangular 394 | # beds. Note that this refers to the nozzle position, take care that 395 | # you do not define a point that will move the probe off of the bed. 396 | # This parameter must be provided for rectangular beds. 397 | max_point: 275,290 398 | # Defines the maximum x,y position to probe when for rectangular 399 | # beds. Follow the same precautions as listed in min_point. Also note 400 | # that this does not necessarily define the last point probed, only 401 | # the maximum coordinate. This parameter must be provided. 402 | probe_count: 5,5 403 | # For rectangular beds, this is a comma separate pair of integer 404 | # values (X,Y) defining the number of points to probe along each axis. 405 | # A single value is also valid, in which case that value will be applied 406 | # to both axes. Default is 3,3. 407 | #round_probe_count: 5 408 | # For round beds, this is integer value defines the maximum number of 409 | # points to probe along each axis. This value must be an odd number. 410 | # Default is 5. 411 | #fade_start: 1.0 412 | # The gcode z position in which to start phasing out z-adjustment 413 | # when fade is enabled. Default is 1.0. 414 | #fade_end: 0.0 415 | # The gcode z position in which phasing out completes. When set 416 | # to a value below fade_start, fade is disabled. It should be 417 | # noted that fade may add unwanted scaling along the z-axis of a 418 | # print. If a user wishes to enable fade, a value of 10.0 is 419 | # recommended. Default is 0.0, which disables fade. 420 | #fade_target: 421 | # The z position in which fade should converge. When this value is set 422 | # to a non-zero value it must be within the range of z-values in the mesh. 423 | # Users that wish to converge to the z homing position should set this to 0. 424 | # Default is the average z value of the mesh. 425 | #split_delta_z: .025 426 | # The amount of Z difference (in mm) along a move that will 427 | # trigger a split. Default is .025. 428 | #move_check_distance: 5.0 429 | # The distance (in mm) along a move to check for split_delta_z. 430 | # This is also the minimum length that a move can be split. Default 431 | # is 5.0. 432 | #mesh_pps: 2,2 433 | # A comma separated pair of integers (X,Y) defining the number of 434 | # points per segment to interpolate in the mesh along each axis. A 435 | # "segment" can be defined as the space between each probed 436 | # point. The user may enter a single value which will be applied 437 | # to both axes. Default is 2,2. 438 | #algorithm: lagrange 439 | # The interpolation algorithm to use. May be either "lagrange" 440 | # or "bicubic". This option will not affect 3x3 grids, which 441 | # are forced to use lagrange sampling. Default is lagrange. 442 | #bicubic_tension: .2 443 | # When using the bicubic algorithm the tension parameter above 444 | # may be applied to change the amount of slope interpolated. 445 | # Larger numbers will increase the amount of slope, which 446 | # results in more curvature in the mesh. Default is .2. 447 | #relative_reference_index: 448 | # A point index in the mesh to reference all z values to. Enabling 449 | # this parameter produces a mesh relative to the probed z position 450 | # at the provided index. 451 | 452 | # Z height probe. One may define this section to enable Z height 453 | # probing hardware. When this section is enabled, PROBE and 454 | # QUERY_PROBE extended g-code commands become available. The probe 455 | # section also creates a virtual "probe:z_virtual_endstop" pin. One 456 | # may set the stepper_z endstop_pin to this virtual pin on cartesian 457 | # style printers that use the probe in place of a z endstop. If using 458 | # "probe:z_virtual_endstop" then do not define a position_endstop in 459 | # the stepper_z config section. 460 | [probe] 461 | pin: !ar18 462 | # Probe detection pin. This parameter must be provided. 463 | x_offset: 20.0 464 | # The distance (in mm) between the probe and the nozzle along the 465 | # x-axis. The default is 0. 466 | #y_offset: 0.0 467 | # The distance (in mm) between the probe and the nozzle along the 468 | # y-axis. The default is 0. 469 | #z_offset: 0.1 470 | # The distance (in mm) between the bed and the nozzle when the probe 471 | # triggers. This parameter must be provided. 472 | speed: 10 473 | # Speed (in mm/s) of the Z axis when probing. The default is 5mm/s. 474 | samples: 2 475 | # The number of times to probe each point. The probed z-values will 476 | # be averaged. The default is to probe 1 time. 477 | sample_retract_dist: 2.0 478 | # The distance (in mm) to lift the toolhead between each sample (if 479 | # sampling more than once). The default is 2mm. 480 | #samples_result: average 481 | # The calculation method when sampling more than once - either 482 | # "median" or "average". The default is average. 483 | #samples_tolerance: 0.03 484 | # The maximum Z distance (in mm) that a sample may differ from other 485 | # samples. If this tolerance is exceeded then either an error is 486 | # reported or the attempt is restarted (see 487 | # samples_tolerance_retries). The default is 0.100mm. 488 | samples_tolerance_retries: 5 489 | # The number of times to retry if a sample is found that exceeds 490 | # samples_tolerance. On a retry, all current samples are discarded 491 | # and the probe attempt is restarted. If a valid set of samples are 492 | # not obtained in the given number of retries then an error is 493 | # reported. The default is zero which causes an error to be reported 494 | # on the first sample that exceeds samples_tolerance. 495 | #activate_gcode: 496 | # A list of G-Code commands to execute prior to each probe attempt. 497 | # See docs/Command_Templates.md for G-Code format. This may be 498 | # useful if the probe needs to be activated in some way. Do not 499 | # issue any commands here that move the toolhead (eg, G1). The 500 | # default is to not run any special G-Code commands on activation. 501 | #deactivate_gcode: 502 | # A list of G-Code commands to execute after each probe attempt 503 | # completes. See docs/Command_Templates.md for G-Code format. Do not 504 | # issue any commands here that move the toolhead. The default is to 505 | # not run any special G-Code commands on deactivation. 506 | 507 | [gcode_macro G29] 508 | gcode: 509 | G28 510 | G1 Z10 F600 511 | BED_MESH_CALIBRATE 512 | 513 | [gcode_macro M600] 514 | default_parameter_X: 10 515 | default_parameter_Y: 280 516 | default_parameter_Z: 10 517 | gcode: 518 | SAVE_GCODE_STATE NAME=M600_state 519 | PAUSE 520 | G91 521 | G1 E-.8 F2700 522 | G1 Z{Z} 523 | G90 524 | G1 X{X} Y{Y} F3000 525 | G91 526 | G1 E-450 F1000 527 | G90 528 | 529 | #*# <---------------------- SAVE_CONFIG ----------------------> 530 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 531 | #*# 532 | #*# [extruder] 533 | #*# control = pid 534 | #*# pid_kp = 16.34 535 | #*# pid_ki = 1.16 536 | #*# pid_kd = 57.57 537 | #*# 538 | #*# [bed_mesh default] 539 | #*# points = 540 | #*# 0.003750, -0.227500, -0.257500, -0.238750, -0.151250 541 | #*# 0.003750, -0.250000, -0.347500, -0.326250, -0.156250 542 | #*# 0.108750, -0.166250, -0.288750, -0.283750, -0.122500 543 | #*# 0.281250, -0.087500, -0.195000, -0.202500, -0.062500 544 | #*# 0.505000, 0.111250, -0.063750, -0.072500, 0.073750 545 | #*# x_count = 5 546 | #*# y_count = 5 547 | #*# min_x = 0.0 548 | #*# max_x = 275.0 549 | #*# min_y = 0.0 550 | #*# max_y = 290.0 551 | #*# x_offset = 20.0 552 | #*# y_offset = 0.0 553 | #*# mesh_x_pps = 2 554 | #*# mesh_y_pps = 2 555 | #*# algo = lagrange 556 | #*# tension = 0.2 557 | #*# 558 | #*# [probe] 559 | #*# z_offset = 1.12 560 | -------------------------------------------------------------------------------- /Doot Changer Mag/Klipper Backups/klipper config backup 26 oct 219.txt: -------------------------------------------------------------------------------- 1 | # This file serves as documentation for config parameters. One may 2 | # copy and edit this file to configure a new cartesian style 3 | # printer. For delta style printers, see the "example-delta.cfg" 4 | # file. For corexy/h-bot style printers, see the "example-corexy.cfg" 5 | # file. Only common config sections are described here - see the 6 | # "example-extras.cfg" file for configuring less common devices. 7 | 8 | # DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT 9 | # FIRST. Incorrectly configured parameters may cause damage. 10 | 11 | # A note on pin names: pins may be configured with a hardware name 12 | # (such as "PA4") or with an Arduino alias name (such as "ar29" or 13 | # "analog3"). In order to use Arduino names, the pin_map variable in 14 | # the mcu section must be present and have a value of "arduino". Pin 15 | # names may be preceded by an '!' to indicate that a reverse polarity 16 | # should be used (eg, trigger on low instead of high). Input pins may 17 | # be preceded by a '^' to indicate that a hardware pull-up resistor 18 | # should be enabled for the pin. If the micro-controller supports 19 | # pull-down resistors then an input pin may alternatively be preceded 20 | # by a '~'. 21 | 22 | 23 | # The stepper_x section is used to describe the stepper controlling 24 | # the X axis in a cartesian robot. 25 | [stepper_x] 26 | step_pin: ar54 27 | # Step GPIO pin (triggered high). This parameter must be provided. 28 | dir_pin: ar55 29 | # Direction GPIO pin (high indicates positive direction). This 30 | # parameter must be provided. 31 | enable_pin: !ar38 32 | # Enable pin (default is enable high; use ! to indicate enable 33 | # low). Alternatively, this may be a comma separated list of pins to 34 | # enable. If this parameter is not provided then the stepper motor 35 | # driver must always be enabled. 36 | step_distance: .0125 37 | # Distance in mm that each step causes the axis to travel. This 38 | # parameter must be provided. 39 | endstop_pin: ^ar3 40 | # Endstop switch detection pin. This parameter must be provided for 41 | # the X, Y, and Z steppers on cartesian style printers. 42 | #position_min: 0 43 | # Minimum valid distance (in mm) the user may command the stepper to 44 | # move to. The default is 0mm. 45 | position_endstop: 0 46 | # Location of the endstop (in mm). This parameter must be provided 47 | # for the X, Y, and Z steppers on cartesian style printers. 48 | position_max: 300 49 | homing_speed: 40.0 50 | #homing_retract_dist: 5.0 51 | #second_homing_speed: 52 | #homing_positive_dir: 53 | 54 | [stepper_y] 55 | step_pin: ar60 56 | dir_pin: ar61 57 | enable_pin: !ar56 58 | step_distance: .0125 59 | endstop_pin: ^ar14 60 | homing_speed: 40.0 61 | position_endstop: 0 62 | position_max: 300 63 | 64 | [stepper_z] 65 | step_pin: ar46 66 | dir_pin: ar48 67 | enable_pin: !ar62 68 | step_distance: .0025 69 | #endstop_pin: ^ar18 70 | #position_endstop: 0 71 | endstop_pin: probe:z_virtual_endstop 72 | position_max: 285 73 | position_min: -5 74 | homing_speed: 10 75 | 76 | [extruder] 77 | step_pin: ar26 78 | dir_pin: ar28 79 | enable_pin: !ar24 80 | step_distance: .00229‬ 81 | nozzle_diameter: 0.4 82 | filament_diameter: 1.7500 83 | #max_extrude_cross_section: 84 | max_extrude_only_distance: 650 85 | #max_extrude_only_velocity: 86 | #max_extrude_only_accel: 87 | pressure_advance: 0.31 88 | #pressure_advance_lookahead_time: 0.010 89 | heater_pin: ar10 90 | #max_power: 1.0 91 | sensor_type: ATC Semitec 104GT-2 92 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 93 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 94 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 95 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 96 | # Additional sensor types may be available - see the 97 | # example-extras.cfg file for details. This parameter must be 98 | # provided. 99 | sensor_pin: analog13 100 | #pullup_resistor: 4700 101 | #inline_resistor: 0 102 | #adc_voltage: 5.0 103 | #smooth_time: 2.0 104 | #control: pid 105 | #pid_Kp: 16.34 106 | #pid_Ki: 1.16 107 | #pid_Kd: 57.57 108 | #pid_integral_max: 109 | #pwm_cycle_time: 0.100 110 | # Time in seconds for each software PWM cycle of the heater. It is 111 | # not recommended to set this unless there is an electrical 112 | # requirement to switch the heater faster than 10 times a second. 113 | # The default is 0.100 seconds. 114 | #min_extrude_temp: 170 115 | # The minimum temperature (in Celsius) at which extruder move 116 | # commands may be issued. The default is 170 Celsius. 117 | min_temp: 0 118 | max_temp: 260 119 | # The maximum range of valid temperatures (in Celsius) that the 120 | # heater must remain within. This controls a safety feature 121 | # implemented in the micro-controller code - should the measured 122 | # temperature ever fall outside this range then the micro-controller 123 | # will go into a shutdown state. This check can help detect some 124 | # heater and sensor hardware failures. Set this range just wide 125 | # enough so that reasonable temperatures do not result in an 126 | # error. These parameters must be provided. 127 | 128 | #[extruder1] 129 | #step_pin: ar36 130 | #dir_pin: !ar34 131 | #enable_pin: !ar30 132 | #step_distance: 0.0025364567057292 133 | #nozzle_diameter: 0.4 134 | #filament_diameter: 1.7500 135 | #max_extrude_only_distance: 650 136 | #pressure_advance: 0.31 137 | #shared_heater: extruder 138 | 139 | # The heater_bed section describes a heated bed (if present - omit 140 | # section if not present). 141 | [heater_bed] 142 | heater_pin: ar45 143 | sensor_type: NTC 100K beta 3950 144 | sensor_pin: analog14 145 | control: pid 146 | pid_Kp: 54.73 147 | pid_Ki: 1.69 148 | pid_Kd: 1180.74 149 | #max_delta: 2.0 150 | # On 'watermark' controlled heaters this is the number of degrees in 151 | # Celsius above the target temperature before disabling the heater 152 | # as well as the number of degrees below the target before 153 | # re-enabling the heater. The default is 2 degrees Celsius. 154 | min_temp: 0 155 | max_temp: 110 156 | max_power: 0.8 157 | 158 | # Print cooling fan 159 | [fan] 160 | pin: ar44 161 | #max_power: 1.0 162 | #shutdown_speed: 0 163 | # The desired fan speed (expressed as a value from 0.0 to 1.0) if 164 | # the micro-controller software enters an error state. The default 165 | # is 0. 166 | #cycle_time: 0.010 167 | # The amount of time (in seconds) for each PWM power cycle to the 168 | # fan. It is recommended this be 10 milliseconds or greater when 169 | # using software based PWM. The default is 0.010 seconds. 170 | #hardware_pwm: False 171 | # Enable this to use hardware PWM instead of software PWM. Most fans 172 | # do not work well with hardware PWM, so it is not recommended to 173 | # enable this unless there is an electrical requirement to switch at 174 | # very high speeds. When using hardware PWM the actual cycle time is 175 | # constrained by the implementation and may be significantly 176 | # different than the requested cycle_time. The default is False. 177 | #kick_start_time: 0.100 178 | # Time (in seconds) to run the fan at full speed when first enabling 179 | # it (helps get the fan spinning). The default is 0.100 seconds. 180 | 181 | # Micro-controller information. 182 | [mcu] 183 | serial: /dev/ttyUSB0 184 | # The serial port to connect to the MCU. If unsure (or if it 185 | # changes) see the "Where's my serial port?" section of the FAQ. The 186 | # default is /dev/ttyS0 187 | #baud: 250000 188 | # The baud rate to use. The default is 250000. 189 | pin_map: arduino 190 | # This option may be used to enable Arduino pin name aliases. The 191 | # default is to not enable the aliases. 192 | #restart_method: 193 | # This controls the mechanism the host will use to reset the 194 | # micro-controller. The choices are 'arduino', 'rpi_usb', and 195 | # 'command'. The 'arduino' method (toggle DTR) is common on Arduino 196 | # boards and clones. The 'rpi_usb' method is useful on Raspberry Pi 197 | # boards with micro-controllers powered over USB - it briefly 198 | # disables power to all USB ports to accomplish a micro-controller 199 | # reset. The 'command' method involves sending a Klipper command to 200 | # the micro-controller so that it can reset itself. The default is 201 | # 'arduino' if the micro-controller communicates over a serial port, 202 | # 'command' otherwise. 203 | 204 | # The printer section controls high level printer settings. 205 | [printer] 206 | kinematics: corexy 207 | # This option must be "cartesian" for cartesian printers. 208 | max_velocity: 400 209 | # Maximum velocity (in mm/s) of the toolhead (relative to the 210 | # print). This parameter must be specified. 211 | max_accel: 1500 212 | # Maximum acceleration (in mm/s^2) of the toolhead (relative to the 213 | # print). This parameter must be specified. 214 | #max_accel_to_decel: 215 | # A pseudo acceleration (in mm/s^2) controlling how fast the 216 | # toolhead may go from acceleration to deceleration. It is used to 217 | # reduce the top speed of short zig-zag moves (and thus reduce 218 | # printer vibration from these moves). The default is half of 219 | # max_accel. 220 | max_z_velocity: 15 221 | # For cartesian printers this sets the maximum velocity (in mm/s) of 222 | # movement along the z axis. This setting can be used to restrict 223 | # the maximum speed of the z stepper motor on cartesian 224 | # printers. The default is to use max_velocity for max_z_velocity. 225 | max_z_accel: 80 226 | # For cartesian printers this sets the maximum acceleration (in 227 | # mm/s^2) of movement along the z axis. It limits the acceleration 228 | # of the z stepper motor on cartesian printers. The default is to 229 | # use max_accel for max_z_accel. 230 | #square_corner_velocity: 5.0 231 | # The maximum velocity (in mm/s) that the toolhead may travel a 90 232 | # degree corner at. A non-zero value can reduce changes in extruder 233 | # flow rates by enabling instantaneous velocity changes of the 234 | # toolhead during cornering. This value configures the internal 235 | # centripetal velocity cornering algorithm; corners with angles 236 | # larger than 90 degrees will have a higher cornering velocity while 237 | # corners with angles less than 90 degrees will have a lower 238 | # cornering velocity. If this is set to zero then the toolhead will 239 | # decelerate to zero at each corner. The default is 5mm/s. 240 | 241 | 242 | # Looking for more options? Check the example-extras.cfg file. 243 | 244 | #Controller cooling fan (one may define any number of sections with a 245 | # "controller_fan" prefix). A "controller fan" is a fan that will be 246 | # enabled whenever its associated heater or any configured stepper 247 | # driver is active. The fan will stop, whenever an idle_timeout is 248 | # reached to ensure no overheating will occur after deactivating a 249 | # watched component. 250 | #[controller_fan my_controller_fan] 251 | #pin: ar44 252 | #max_power: 0.8 253 | #shutdown_speed: 254 | #cycle_time: 255 | #hardware_pwm: 256 | #kick_start_time: 257 | # See the "fan" section in example.cfg for a description of the 258 | # above parameters. 259 | #idle_timeout: 260 | # The ammount of time (in seconds) after a stepper driver or heater 261 | # was active and the fan should be kept running. The default 262 | # is 30 seconds. 263 | #idle_speed: 264 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 265 | # will be set to when a heater or stepper driver was active and before 266 | # the idle_timeout is reached. This must be greater or equal 267 | # max_power. The default is max_power 268 | #heater: 269 | # Name of the config section defining the heater that this fan is 270 | # associated with. If a comma separated list of heater names is 271 | # provided here, then the fan will be enabled when any of the given 272 | # heaters are enabled. The default is "extruder". 273 | 274 | 275 | # Heater cooling fans (one may define any number of sections with a 276 | # "heater_fan" prefix). A "heater fan" is a fan that will be enabled 277 | # whenever its associated heater is active. By default, a heater_fan 278 | # has a shutdown_speed equal to max_power. 279 | [heater_fan my_nozzle_fan] 280 | pin: ar7 281 | #max_power: 1.0 282 | #shutdown_speed: 283 | #cycle_time: 284 | #hardware_pwm: 285 | #kick_start_time: 286 | # See the "fan" section in example.cfg for a description of the 287 | # above parameters. 288 | #heater: extruder 289 | # Name of the config section defining the heater that this fan is 290 | # associated with. If a comma separated list of heater names is 291 | # provided here, then the fan will be enabled when any of the given 292 | # heaters are enabled. The default is "extruder". 293 | #heater_temp: 50.0 294 | # A temperature (in Celsius) that the heater must drop below before 295 | # the fan is disabled. The default is 50 Celsius. 296 | #fan_speed: 1.0 297 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 298 | # will be set to when its associated heater is enabled. The default 299 | # is 1.0 300 | 301 | 302 | 303 | 304 | # Common EXP1 / EXP2 (display) pins 305 | [board_pins] 306 | aliases: 307 | # Common EXP1 header found on many "all-in-one" ramps clones 308 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 309 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 310 | # EXP2 header 311 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 312 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 313 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 314 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 315 | 316 | # See the sample-lcd.cfg file for definitions of common LCD displays. 317 | 318 | # Support for a display attached to the micro-controller. 319 | [display] 320 | lcd_type: st7920 321 | cs_pin: EXP1_4 322 | sclk_pin: EXP1_5 323 | sid_pin: EXP1_3 324 | encoder_pins: ^EXP2_3, ^EXP2_5 325 | click_pin: ^!EXP1_2 326 | kill_pin: ^!EXP2_8 327 | 328 | [tmc2208 extruder] 329 | uart_pin: ar15 330 | microsteps: 16 331 | run_current: 0.85 332 | 333 | [tmc2208 stepper_x] 334 | uart_pin: ar21 335 | microsteps: 16 336 | run_current: 0.9 337 | 338 | [tmc2208 stepper_y] 339 | uart_pin: ar20 340 | microsteps: 16 341 | run_current: 0.9 342 | 343 | [tmc2208 stepper_z] 344 | uart_pin: ar4 345 | microsteps: 16 346 | run_current: 0.9 347 | 348 | ###################################################################### 349 | # Bed leveling support 350 | ###################################################################### 351 | 352 | # Mesh Bed Leveling. One may define a [bed_mesh] config section 353 | # to enable move transformations that offset the z axis based 354 | # on a mesh generated from probed points. Note that bed_mesh 355 | # and bed_tilt are incompatible, both cannot be defined. When 356 | # using a probe to home the z-axis, it is recommended to define 357 | # a [homing_override] section in printer.cfg to home toward the 358 | # center of the print area. 359 | # 360 | # Visual Examples: 361 | # rectangular bed, probe_count = 3,3: 362 | # x---x---x (max_point) 363 | # | 364 | # x---x---x 365 | # | 366 | # (min_point) x---x---x 367 | # 368 | # round bed, round_probe_count = 5, bed_radius = r: 369 | # x (0,r) end 370 | # / 371 | # x---x---x 372 | # \ 373 | # (-r,0) x---x---x---x---x (r,0) 374 | # \ 375 | # x---x---x 376 | # / 377 | # x (0,-r) start 378 | # 379 | [bed_mesh] 380 | speed: 150 381 | # The speed (in mm/s) of non-probing moves during the 382 | # calibration. The default is 50. 383 | horizontal_move_z: 15 384 | # The height (in mm) that the head should be commanded to move to 385 | # just prior to starting a probe operation. The default is 5. 386 | #bed_radius: 387 | # Defines the radius to probe for round beds. Note that the radius 388 | # is relative to the nozzle's origin, if using a probe be sure to 389 | # account for its offset. This parameter must be provided for round 390 | # beds and omitted for rectangular beds. 391 | min_point: 0,0 392 | # Defines the minimum x,y position to probe when for rectangular 393 | # beds. Note that this refers to the nozzle position, take care that 394 | # you do not define a point that will move the probe off of the bed. 395 | # This parameter must be provided for rectangular beds. 396 | max_point: 275,290 397 | # Defines the maximum x,y position to probe when for rectangular 398 | # beds. Follow the same precautions as listed in min_point. Also note 399 | # that this does not necessarily define the last point probed, only 400 | # the maximum coordinate. This parameter must be provided. 401 | probe_count: 5,5 402 | # For rectangular beds, this is a comma separate pair of integer 403 | # values (X,Y) defining the number of points to probe along each axis. 404 | # A single value is also valid, in which case that value will be applied 405 | # to both axes. Default is 3,3. 406 | #round_probe_count: 5 407 | # For round beds, this is integer value defines the maximum number of 408 | # points to probe along each axis. This value must be an odd number. 409 | # Default is 5. 410 | #fade_start: 1.0 411 | # The gcode z position in which to start phasing out z-adjustment 412 | # when fade is enabled. Default is 1.0. 413 | #fade_end: 0.0 414 | # The gcode z position in which phasing out completes. When set 415 | # to a value below fade_start, fade is disabled. It should be 416 | # noted that fade may add unwanted scaling along the z-axis of a 417 | # print. If a user wishes to enable fade, a value of 10.0 is 418 | # recommended. Default is 0.0, which disables fade. 419 | #fade_target: 420 | # The z position in which fade should converge. When this value is set 421 | # to a non-zero value it must be within the range of z-values in the mesh. 422 | # Users that wish to converge to the z homing position should set this to 0. 423 | # Default is the average z value of the mesh. 424 | #split_delta_z: .025 425 | # The amount of Z difference (in mm) along a move that will 426 | # trigger a split. Default is .025. 427 | #move_check_distance: 5.0 428 | # The distance (in mm) along a move to check for split_delta_z. 429 | # This is also the minimum length that a move can be split. Default 430 | # is 5.0. 431 | #mesh_pps: 2,2 432 | # A comma separated pair of integers (X,Y) defining the number of 433 | # points per segment to interpolate in the mesh along each axis. A 434 | # "segment" can be defined as the space between each probed 435 | # point. The user may enter a single value which will be applied 436 | # to both axes. Default is 2,2. 437 | #algorithm: lagrange 438 | # The interpolation algorithm to use. May be either "lagrange" 439 | # or "bicubic". This option will not affect 3x3 grids, which 440 | # are forced to use lagrange sampling. Default is lagrange. 441 | #bicubic_tension: .2 442 | # When using the bicubic algorithm the tension parameter above 443 | # may be applied to change the amount of slope interpolated. 444 | # Larger numbers will increase the amount of slope, which 445 | # results in more curvature in the mesh. Default is .2. 446 | #relative_reference_index: 447 | # A point index in the mesh to reference all z values to. Enabling 448 | # this parameter produces a mesh relative to the probed z position 449 | # at the provided index. 450 | 451 | # Z height probe. One may define this section to enable Z height 452 | # probing hardware. When this section is enabled, PROBE and 453 | # QUERY_PROBE extended g-code commands become available. The probe 454 | # section also creates a virtual "probe:z_virtual_endstop" pin. One 455 | # may set the stepper_z endstop_pin to this virtual pin on cartesian 456 | # style printers that use the probe in place of a z endstop. If using 457 | # "probe:z_virtual_endstop" then do not define a position_endstop in 458 | # the stepper_z config section. 459 | [probe] 460 | pin: !ar18 461 | # Probe detection pin. This parameter must be provided. 462 | x_offset: 20.0 463 | # The distance (in mm) between the probe and the nozzle along the 464 | # x-axis. The default is 0. 465 | #y_offset: 0.0 466 | # The distance (in mm) between the probe and the nozzle along the 467 | # y-axis. The default is 0. 468 | #z_offset: 0.1 469 | # The distance (in mm) between the bed and the nozzle when the probe 470 | # triggers. This parameter must be provided. 471 | speed: 10 472 | # Speed (in mm/s) of the Z axis when probing. The default is 5mm/s. 473 | samples: 2 474 | # The number of times to probe each point. The probed z-values will 475 | # be averaged. The default is to probe 1 time. 476 | sample_retract_dist: 2.0 477 | # The distance (in mm) to lift the toolhead between each sample (if 478 | # sampling more than once). The default is 2mm. 479 | #samples_result: average 480 | # The calculation method when sampling more than once - either 481 | # "median" or "average". The default is average. 482 | #samples_tolerance: 0.03 483 | # The maximum Z distance (in mm) that a sample may differ from other 484 | # samples. If this tolerance is exceeded then either an error is 485 | # reported or the attempt is restarted (see 486 | # samples_tolerance_retries). The default is 0.100mm. 487 | samples_tolerance_retries: 5 488 | # The number of times to retry if a sample is found that exceeds 489 | # samples_tolerance. On a retry, all current samples are discarded 490 | # and the probe attempt is restarted. If a valid set of samples are 491 | # not obtained in the given number of retries then an error is 492 | # reported. The default is zero which causes an error to be reported 493 | # on the first sample that exceeds samples_tolerance. 494 | #activate_gcode: 495 | # A list of G-Code commands to execute prior to each probe attempt. 496 | # See docs/Command_Templates.md for G-Code format. This may be 497 | # useful if the probe needs to be activated in some way. Do not 498 | # issue any commands here that move the toolhead (eg, G1). The 499 | # default is to not run any special G-Code commands on activation. 500 | #deactivate_gcode: 501 | # A list of G-Code commands to execute after each probe attempt 502 | # completes. See docs/Command_Templates.md for G-Code format. Do not 503 | # issue any commands here that move the toolhead. The default is to 504 | # not run any special G-Code commands on deactivation. 505 | 506 | [gcode_macro G29] 507 | gcode: 508 | G28 509 | G1 Z10 F600 510 | BED_MESH_CALIBRATE 511 | 512 | [gcode_macro M600] 513 | default_parameter_X: 10 514 | default_parameter_Y: 280 515 | default_parameter_Z: 10 516 | gcode: 517 | SAVE_GCODE_STATE NAME=M600_state 518 | PAUSE 519 | G91 520 | G1 E-.8 F2700 521 | G1 Z{Z} 522 | G90 523 | G1 X{X} Y{Y} F3000 524 | G91 525 | G1 E-450 F1000 526 | G90 527 | 528 | #*# <---------------------- SAVE_CONFIG ----------------------> 529 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 530 | #*# 531 | #*# [extruder] 532 | #*# control = pid 533 | #*# pid_kp = 16.34 534 | #*# pid_ki = 1.16 535 | #*# pid_kd = 57.57 536 | #*# 537 | #*# [bed_mesh default] 538 | #*# points = 539 | #*# 0.003750, -0.227500, -0.257500, -0.238750, -0.151250 540 | #*# 0.003750, -0.250000, -0.347500, -0.326250, -0.156250 541 | #*# 0.108750, -0.166250, -0.288750, -0.283750, -0.122500 542 | #*# 0.281250, -0.087500, -0.195000, -0.202500, -0.062500 543 | #*# 0.505000, 0.111250, -0.063750, -0.072500, 0.073750 544 | #*# x_count = 5 545 | #*# y_count = 5 546 | #*# min_x = 0.0 547 | #*# max_x = 275.0 548 | #*# min_y = 0.0 549 | #*# max_y = 290.0 550 | #*# x_offset = 20.0 551 | #*# y_offset = 0.0 552 | #*# mesh_x_pps = 2 553 | #*# mesh_y_pps = 2 554 | #*# algo = lagrange 555 | #*# tension = 0.2 556 | #*# 557 | #*# [probe] 558 | #*# z_offset = 1.12 559 | -------------------------------------------------------------------------------- /Doot Changer Mag/Klipper Backups/klipper config backup 26-oct-19.txt: -------------------------------------------------------------------------------- 1 | # This file serves as documentation for config parameters. One may 2 | # copy and edit this file to configure a new cartesian style 3 | # printer. For delta style printers, see the "example-delta.cfg" 4 | # file. For corexy/h-bot style printers, see the "example-corexy.cfg" 5 | # file. Only common config sections are described here - see the 6 | # "example-extras.cfg" file for configuring less common devices. 7 | 8 | # DO NOT COPY THIS FILE WITHOUT CAREFULLY READING AND UPDATING IT 9 | # FIRST. Incorrectly configured parameters may cause damage. 10 | 11 | # A note on pin names: pins may be configured with a hardware name 12 | # (such as "PA4") or with an Arduino alias name (such as "ar29" or 13 | # "analog3"). In order to use Arduino names, the pin_map variable in 14 | # the mcu section must be present and have a value of "arduino". Pin 15 | # names may be preceded by an '!' to indicate that a reverse polarity 16 | # should be used (eg, trigger on low instead of high). Input pins may 17 | # be preceded by a '^' to indicate that a hardware pull-up resistor 18 | # should be enabled for the pin. If the micro-controller supports 19 | # pull-down resistors then an input pin may alternatively be preceded 20 | # by a '~'. 21 | 22 | 23 | # The stepper_x section is used to describe the stepper controlling 24 | # the X axis in a cartesian robot. 25 | [stepper_x] 26 | step_pin: ar54 27 | # Step GPIO pin (triggered high). This parameter must be provided. 28 | dir_pin: ar55 29 | # Direction GPIO pin (high indicates positive direction). This 30 | # parameter must be provided. 31 | enable_pin: !ar38 32 | # Enable pin (default is enable high; use ! to indicate enable 33 | # low). Alternatively, this may be a comma separated list of pins to 34 | # enable. If this parameter is not provided then the stepper motor 35 | # driver must always be enabled. 36 | step_distance: .0125 37 | # Distance in mm that each step causes the axis to travel. This 38 | # parameter must be provided. 39 | endstop_pin: ^ar3 40 | # Endstop switch detection pin. This parameter must be provided for 41 | # the X, Y, and Z steppers on cartesian style printers. 42 | #position_min: 0 43 | # Minimum valid distance (in mm) the user may command the stepper to 44 | # move to. The default is 0mm. 45 | position_endstop: 0 46 | # Location of the endstop (in mm). This parameter must be provided 47 | # for the X, Y, and Z steppers on cartesian style printers. 48 | position_max: 300 49 | homing_speed: 40.0 50 | #homing_retract_dist: 5.0 51 | #second_homing_speed: 52 | #homing_positive_dir: 53 | 54 | 55 | [stepper_y] 56 | step_pin: ar60 57 | dir_pin: ar61 58 | enable_pin: !ar56 59 | step_distance: .0125 60 | endstop_pin: ^ar14 61 | homing_speed: 40.0 62 | position_endstop: 0 63 | position_max: 300 64 | 65 | [stepper_z] 66 | step_pin: ar46 67 | dir_pin: ar48 68 | enable_pin: !ar62 69 | step_distance: .0025 70 | #endstop_pin: ^ar18 71 | #position_endstop: 0 72 | endstop_pin: probe:z_virtual_endstop 73 | position_max: 285 74 | position_min: -5 75 | homing_speed: 10 76 | 77 | [extruder] 78 | step_pin: ar26 79 | dir_pin: ar28 80 | enable_pin: !ar24 81 | step_distance: 0.0022917632352941? 82 | nozzle_diameter: 0.4 83 | filament_diameter: 1.7500 84 | #max_extrude_cross_section: 85 | max_extrude_only_distance: 650 86 | #max_extrude_only_velocity: 87 | #max_extrude_only_accel: 88 | pressure_advance: 0.31 89 | #pressure_advance_lookahead_time: 0.010 90 | heater_pin: ar10 91 | #max_power: 1.0 92 | sensor_type: ATC Semitec 104GT-2 93 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 94 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 95 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 96 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 97 | # Additional sensor types may be available - see the 98 | # example-extras.cfg file for details. This parameter must be 99 | # provided. 100 | sensor_pin: analog13 101 | #pullup_resistor: 4700 102 | #inline_resistor: 0 103 | #adc_voltage: 5.0 104 | #smooth_time: 2.0 105 | #control: pid 106 | #pid_Kp: 16.34 107 | #pid_Ki: 1.16 108 | #pid_Kd: 57.57 109 | #pid_integral_max: 110 | #pwm_cycle_time: 0.100 111 | # Time in seconds for each software PWM cycle of the heater. It is 112 | # not recommended to set this unless there is an electrical 113 | # requirement to switch the heater faster than 10 times a second. 114 | # The default is 0.100 seconds. 115 | #min_extrude_temp: 170 116 | # The minimum temperature (in Celsius) at which extruder move 117 | # commands may be issued. The default is 170 Celsius. 118 | min_temp: 0 119 | max_temp: 260 120 | # The maximum range of valid temperatures (in Celsius) that the 121 | # heater must remain within. This controls a safety feature 122 | # implemented in the micro-controller code - should the measured 123 | # temperature ever fall outside this range then the micro-controller 124 | # will go into a shutdown state. This check can help detect some 125 | # heater and sensor hardware failures. Set this range just wide 126 | # enough so that reasonable temperatures do not result in an 127 | # error. These parameters must be provided. 128 | 129 | [extruder1] 130 | step_pin: ar36 131 | dir_pin: !ar34 132 | enable_pin: !ar30 133 | #step_distance: .0.0025364567057292 134 | nozzle_diameter: 0.4 135 | filament_diameter: 1.7500 136 | max_extrude_only_distance: 650 137 | pressure_advance: 0.31 138 | shared_heater: extruder 139 | 140 | # The heater_bed section describes a heated bed (if present - omit 141 | # section if not present). 142 | [heater_bed] 143 | heater_pin: ar45 144 | sensor_type: NTC 100K beta 3950 145 | sensor_pin: analog14 146 | control: pid 147 | pid_Kp: 54.73 148 | pid_Ki: 1.69 149 | pid_Kd: 1180.74 150 | #max_delta: 2.0 151 | # On 'watermark' controlled heaters this is the number of degrees in 152 | # Celsius above the target temperature before disabling the heater 153 | # as well as the number of degrees below the target before 154 | # re-enabling the heater. The default is 2 degrees Celsius. 155 | min_temp: 0 156 | max_temp: 110 157 | max_power: 0.8 158 | 159 | # Print cooling fan 160 | [fan] 161 | pin: ar44 162 | #max_power: 1.0 163 | #shutdown_speed: 0 164 | # The desired fan speed (expressed as a value from 0.0 to 1.0) if 165 | # the micro-controller software enters an error state. The default 166 | # is 0. 167 | #cycle_time: 0.010 168 | # The amount of time (in seconds) for each PWM power cycle to the 169 | # fan. It is recommended this be 10 milliseconds or greater when 170 | # using software based PWM. The default is 0.010 seconds. 171 | #hardware_pwm: False 172 | # Enable this to use hardware PWM instead of software PWM. Most fans 173 | # do not work well with hardware PWM, so it is not recommended to 174 | # enable this unless there is an electrical requirement to switch at 175 | # very high speeds. When using hardware PWM the actual cycle time is 176 | # constrained by the implementation and may be significantly 177 | # different than the requested cycle_time. The default is False. 178 | #kick_start_time: 0.100 179 | # Time (in seconds) to run the fan at full speed when first enabling 180 | # it (helps get the fan spinning). The default is 0.100 seconds. 181 | 182 | # Micro-controller information. 183 | [mcu] 184 | serial: /dev/ttyUSB0 185 | # The serial port to connect to the MCU. If unsure (or if it 186 | # changes) see the "Where's my serial port?" section of the FAQ. The 187 | # default is /dev/ttyS0 188 | #baud: 250000 189 | # The baud rate to use. The default is 250000. 190 | pin_map: arduino 191 | # This option may be used to enable Arduino pin name aliases. The 192 | # default is to not enable the aliases. 193 | #restart_method: 194 | # This controls the mechanism the host will use to reset the 195 | # micro-controller. The choices are 'arduino', 'rpi_usb', and 196 | # 'command'. The 'arduino' method (toggle DTR) is common on Arduino 197 | # boards and clones. The 'rpi_usb' method is useful on Raspberry Pi 198 | # boards with micro-controllers powered over USB - it briefly 199 | # disables power to all USB ports to accomplish a micro-controller 200 | # reset. The 'command' method involves sending a Klipper command to 201 | # the micro-controller so that it can reset itself. The default is 202 | # 'arduino' if the micro-controller communicates over a serial port, 203 | # 'command' otherwise. 204 | 205 | # The printer section controls high level printer settings. 206 | [printer] 207 | kinematics: corexy 208 | # This option must be "cartesian" for cartesian printers. 209 | max_velocity: 400 210 | # Maximum velocity (in mm/s) of the toolhead (relative to the 211 | # print). This parameter must be specified. 212 | max_accel: 1500 213 | # Maximum acceleration (in mm/s^2) of the toolhead (relative to the 214 | # print). This parameter must be specified. 215 | #max_accel_to_decel: 216 | # A pseudo acceleration (in mm/s^2) controlling how fast the 217 | # toolhead may go from acceleration to deceleration. It is used to 218 | # reduce the top speed of short zig-zag moves (and thus reduce 219 | # printer vibration from these moves). The default is half of 220 | # max_accel. 221 | max_z_velocity: 15 222 | # For cartesian printers this sets the maximum velocity (in mm/s) of 223 | # movement along the z axis. This setting can be used to restrict 224 | # the maximum speed of the z stepper motor on cartesian 225 | # printers. The default is to use max_velocity for max_z_velocity. 226 | max_z_accel: 80 227 | # For cartesian printers this sets the maximum acceleration (in 228 | # mm/s^2) of movement along the z axis. It limits the acceleration 229 | # of the z stepper motor on cartesian printers. The default is to 230 | # use max_accel for max_z_accel. 231 | #square_corner_velocity: 5.0 232 | # The maximum velocity (in mm/s) that the toolhead may travel a 90 233 | # degree corner at. A non-zero value can reduce changes in extruder 234 | # flow rates by enabling instantaneous velocity changes of the 235 | # toolhead during cornering. This value configures the internal 236 | # centripetal velocity cornering algorithm; corners with angles 237 | # larger than 90 degrees will have a higher cornering velocity while 238 | # corners with angles less than 90 degrees will have a lower 239 | # cornering velocity. If this is set to zero then the toolhead will 240 | # decelerate to zero at each corner. The default is 5mm/s. 241 | 242 | 243 | # Looking for more options? Check the example-extras.cfg file. 244 | 245 | #Controller cooling fan (one may define any number of sections with a 246 | # "controller_fan" prefix). A "controller fan" is a fan that will be 247 | # enabled whenever its associated heater or any configured stepper 248 | # driver is active. The fan will stop, whenever an idle_timeout is 249 | # reached to ensure no overheating will occur after deactivating a 250 | # watched component. 251 | #[controller_fan my_controller_fan] 252 | #pin: ar44 253 | #max_power: 0.8 254 | #shutdown_speed: 255 | #cycle_time: 256 | #hardware_pwm: 257 | #kick_start_time: 258 | # See the "fan" section in example.cfg for a description of the 259 | # above parameters. 260 | #idle_timeout: 261 | # The ammount of time (in seconds) after a stepper driver or heater 262 | # was active and the fan should be kept running. The default 263 | # is 30 seconds. 264 | #idle_speed: 265 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 266 | # will be set to when a heater or stepper driver was active and before 267 | # the idle_timeout is reached. This must be greater or equal 268 | # max_power. The default is max_power 269 | #heater: 270 | # Name of the config section defining the heater that this fan is 271 | # associated with. If a comma separated list of heater names is 272 | # provided here, then the fan will be enabled when any of the given 273 | # heaters are enabled. The default is "extruder". 274 | 275 | 276 | # Heater cooling fans (one may define any number of sections with a 277 | # "heater_fan" prefix). A "heater fan" is a fan that will be enabled 278 | # whenever its associated heater is active. By default, a heater_fan 279 | # has a shutdown_speed equal to max_power. 280 | [heater_fan my_nozzle_fan] 281 | pin: ar7 282 | #max_power: 1.0 283 | #shutdown_speed: 284 | #cycle_time: 285 | #hardware_pwm: 286 | #kick_start_time: 287 | # See the "fan" section in example.cfg for a description of the 288 | # above parameters. 289 | #heater: extruder 290 | # Name of the config section defining the heater that this fan is 291 | # associated with. If a comma separated list of heater names is 292 | # provided here, then the fan will be enabled when any of the given 293 | # heaters are enabled. The default is "extruder". 294 | #heater_temp: 50.0 295 | # A temperature (in Celsius) that the heater must drop below before 296 | # the fan is disabled. The default is 50 Celsius. 297 | #fan_speed: 1.0 298 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 299 | # will be set to when its associated heater is enabled. The default 300 | # is 1.0 301 | 302 | 303 | 304 | 305 | # Common EXP1 / EXP2 (display) pins 306 | [board_pins] 307 | aliases: 308 | # Common EXP1 header found on many "all-in-one" ramps clones 309 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 310 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 311 | # EXP2 header 312 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 313 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 314 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 315 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 316 | 317 | # See the sample-lcd.cfg file for definitions of common LCD displays. 318 | 319 | # Support for a display attached to the micro-controller. 320 | [display] 321 | lcd_type: st7920 322 | cs_pin: EXP1_4 323 | sclk_pin: EXP1_5 324 | sid_pin: EXP1_3 325 | encoder_pins: ^EXP2_3, ^EXP2_5 326 | click_pin: ^!EXP1_2 327 | kill_pin: ^!EXP2_8 328 | 329 | [tmc2208 extruder] 330 | uart_pin: ar15 331 | microsteps: 16 332 | run_current: 0.85 333 | 334 | [tmc2208 stepper_x] 335 | uart_pin: ar21 336 | microsteps: 16 337 | run_current: 0.9 338 | 339 | [tmc2208 stepper_y] 340 | uart_pin: ar20 341 | microsteps: 16 342 | run_current: 0.9 343 | 344 | [tmc2208 stepper_z] 345 | uart_pin: ar4 346 | microsteps: 16 347 | run_current: 0.9 348 | 349 | ###################################################################### 350 | # Bed leveling support 351 | ###################################################################### 352 | 353 | # Mesh Bed Leveling. One may define a [bed_mesh] config section 354 | # to enable move transformations that offset the z axis based 355 | # on a mesh generated from probed points. Note that bed_mesh 356 | # and bed_tilt are incompatible, both cannot be defined. When 357 | # using a probe to home the z-axis, it is recommended to define 358 | # a [homing_override] section in printer.cfg to home toward the 359 | # center of the print area. 360 | # 361 | # Visual Examples: 362 | # rectangular bed, probe_count = 3,3: 363 | # x---x---x (max_point) 364 | # | 365 | # x---x---x 366 | # | 367 | # (min_point) x---x---x 368 | # 369 | # round bed, round_probe_count = 5, bed_radius = r: 370 | # x (0,r) end 371 | # / 372 | # x---x---x 373 | # \ 374 | # (-r,0) x---x---x---x---x (r,0) 375 | # \ 376 | # x---x---x 377 | # / 378 | # x (0,-r) start 379 | # 380 | [bed_mesh] 381 | speed: 150 382 | # The speed (in mm/s) of non-probing moves during the 383 | # calibration. The default is 50. 384 | horizontal_move_z: 15 385 | # The height (in mm) that the head should be commanded to move to 386 | # just prior to starting a probe operation. The default is 5. 387 | #bed_radius: 388 | # Defines the radius to probe for round beds. Note that the radius 389 | # is relative to the nozzle's origin, if using a probe be sure to 390 | # account for its offset. This parameter must be provided for round 391 | # beds and omitted for rectangular beds. 392 | min_point: 0,0 393 | # Defines the minimum x,y position to probe when for rectangular 394 | # beds. Note that this refers to the nozzle position, take care that 395 | # you do not define a point that will move the probe off of the bed. 396 | # This parameter must be provided for rectangular beds. 397 | max_point: 275,290 398 | # Defines the maximum x,y position to probe when for rectangular 399 | # beds. Follow the same precautions as listed in min_point. Also note 400 | # that this does not necessarily define the last point probed, only 401 | # the maximum coordinate. This parameter must be provided. 402 | probe_count: 5,5 403 | # For rectangular beds, this is a comma separate pair of integer 404 | # values (X,Y) defining the number of points to probe along each axis. 405 | # A single value is also valid, in which case that value will be applied 406 | # to both axes. Default is 3,3. 407 | #round_probe_count: 5 408 | # For round beds, this is integer value defines the maximum number of 409 | # points to probe along each axis. This value must be an odd number. 410 | # Default is 5. 411 | #fade_start: 1.0 412 | # The gcode z position in which to start phasing out z-adjustment 413 | # when fade is enabled. Default is 1.0. 414 | #fade_end: 0.0 415 | # The gcode z position in which phasing out completes. When set 416 | # to a value below fade_start, fade is disabled. It should be 417 | # noted that fade may add unwanted scaling along the z-axis of a 418 | # print. If a user wishes to enable fade, a value of 10.0 is 419 | # recommended. Default is 0.0, which disables fade. 420 | #fade_target: 421 | # The z position in which fade should converge. When this value is set 422 | # to a non-zero value it must be within the range of z-values in the mesh. 423 | # Users that wish to converge to the z homing position should set this to 0. 424 | # Default is the average z value of the mesh. 425 | #split_delta_z: .025 426 | # The amount of Z difference (in mm) along a move that will 427 | # trigger a split. Default is .025. 428 | #move_check_distance: 5.0 429 | # The distance (in mm) along a move to check for split_delta_z. 430 | # This is also the minimum length that a move can be split. Default 431 | # is 5.0. 432 | #mesh_pps: 2,2 433 | # A comma separated pair of integers (X,Y) defining the number of 434 | # points per segment to interpolate in the mesh along each axis. A 435 | # "segment" can be defined as the space between each probed 436 | # point. The user may enter a single value which will be applied 437 | # to both axes. Default is 2,2. 438 | #algorithm: lagrange 439 | # The interpolation algorithm to use. May be either "lagrange" 440 | # or "bicubic". This option will not affect 3x3 grids, which 441 | # are forced to use lagrange sampling. Default is lagrange. 442 | #bicubic_tension: .2 443 | # When using the bicubic algorithm the tension parameter above 444 | # may be applied to change the amount of slope interpolated. 445 | # Larger numbers will increase the amount of slope, which 446 | # results in more curvature in the mesh. Default is .2. 447 | #relative_reference_index: 448 | # A point index in the mesh to reference all z values to. Enabling 449 | # this parameter produces a mesh relative to the probed z position 450 | # at the provided index. 451 | 452 | # Z height probe. One may define this section to enable Z height 453 | # probing hardware. When this section is enabled, PROBE and 454 | # QUERY_PROBE extended g-code commands become available. The probe 455 | # section also creates a virtual "probe:z_virtual_endstop" pin. One 456 | # may set the stepper_z endstop_pin to this virtual pin on cartesian 457 | # style printers that use the probe in place of a z endstop. If using 458 | # "probe:z_virtual_endstop" then do not define a position_endstop in 459 | # the stepper_z config section. 460 | [probe] 461 | pin: !ar18 462 | # Probe detection pin. This parameter must be provided. 463 | x_offset: 20.0 464 | # The distance (in mm) between the probe and the nozzle along the 465 | # x-axis. The default is 0. 466 | #y_offset: 0.0 467 | # The distance (in mm) between the probe and the nozzle along the 468 | # y-axis. The default is 0. 469 | #z_offset: 0.1 470 | # The distance (in mm) between the bed and the nozzle when the probe 471 | # triggers. This parameter must be provided. 472 | speed: 10 473 | # Speed (in mm/s) of the Z axis when probing. The default is 5mm/s. 474 | samples: 2 475 | # The number of times to probe each point. The probed z-values will 476 | # be averaged. The default is to probe 1 time. 477 | sample_retract_dist: 2.0 478 | # The distance (in mm) to lift the toolhead between each sample (if 479 | # sampling more than once). The default is 2mm. 480 | #samples_result: average 481 | # The calculation method when sampling more than once - either 482 | # "median" or "average". The default is average. 483 | #samples_tolerance: 0.03 484 | # The maximum Z distance (in mm) that a sample may differ from other 485 | # samples. If this tolerance is exceeded then either an error is 486 | # reported or the attempt is restarted (see 487 | # samples_tolerance_retries). The default is 0.100mm. 488 | samples_tolerance_retries: 5 489 | # The number of times to retry if a sample is found that exceeds 490 | # samples_tolerance. On a retry, all current samples are discarded 491 | # and the probe attempt is restarted. If a valid set of samples are 492 | # not obtained in the given number of retries then an error is 493 | # reported. The default is zero which causes an error to be reported 494 | # on the first sample that exceeds samples_tolerance. 495 | #activate_gcode: 496 | # A list of G-Code commands to execute prior to each probe attempt. 497 | # See docs/Command_Templates.md for G-Code format. This may be 498 | # useful if the probe needs to be activated in some way. Do not 499 | # issue any commands here that move the toolhead (eg, G1). The 500 | # default is to not run any special G-Code commands on activation. 501 | #deactivate_gcode: 502 | # A list of G-Code commands to execute after each probe attempt 503 | # completes. See docs/Command_Templates.md for G-Code format. Do not 504 | # issue any commands here that move the toolhead. The default is to 505 | # not run any special G-Code commands on deactivation. 506 | 507 | [gcode_macro G29] 508 | gcode: 509 | G28 510 | G1 Z10 F600 511 | BED_MESH_CALIBRATE 512 | 513 | [gcode_macro M600] 514 | default_parameter_X: 10 515 | default_parameter_Y: 280 516 | default_parameter_Z: 10 517 | gcode: 518 | SAVE_GCODE_STATE NAME=M600_state 519 | PAUSE 520 | G91 521 | G1 E-.8 F2700 522 | G1 Z{Z} 523 | G90 524 | G1 X{X} Y{Y} F3000 525 | G91 526 | G1 E-450 F1000 527 | G90 528 | 529 | #*# <---------------------- SAVE_CONFIG ----------------------> 530 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 531 | #*# 532 | #*# [extruder] 533 | #*# control = pid 534 | #*# pid_kp = 16.34 535 | #*# pid_ki = 1.16 536 | #*# pid_kd = 57.57 537 | #*# 538 | #*# [bed_mesh default] 539 | #*# points = 540 | #*# 0.003750, -0.227500, -0.257500, -0.238750, -0.151250 541 | #*# 0.003750, -0.250000, -0.347500, -0.326250, -0.156250 542 | #*# 0.108750, -0.166250, -0.288750, -0.283750, -0.122500 543 | #*# 0.281250, -0.087500, -0.195000, -0.202500, -0.062500 544 | #*# 0.505000, 0.111250, -0.063750, -0.072500, 0.073750 545 | #*# x_count = 5 546 | #*# y_count = 5 547 | #*# min_x = 0.0 548 | #*# max_x = 275.0 549 | #*# min_y = 0.0 550 | #*# max_y = 290.0 551 | #*# x_offset = 20.0 552 | #*# y_offset = 0.0 553 | #*# mesh_x_pps = 2 554 | #*# mesh_y_pps = 2 555 | #*# algo = lagrange 556 | #*# tension = 0.2 557 | #*# 558 | #*# [probe] 559 | #*# z_offset = 1.12 560 | -------------------------------------------------------------------------------- /Doot Changer Mag/Logo/Alternitive/LoGo.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Logo/Alternitive/LoGo.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Logo/Alternitive/Plate.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Logo/Alternitive/Plate.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Logo/Alternitive/text.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Logo/Alternitive/text.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Logo/Carriage.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Logo/Carriage.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Logo/Hotend.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Logo/Hotend.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Logo/Pins.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Logo/Pins.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Logo/TEXT.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Logo/TEXT.stl -------------------------------------------------------------------------------- /Doot Changer Mag/Logo/main.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/Logo/main.stl -------------------------------------------------------------------------------- /Doot Changer Mag/TPU feet 3030 extursion v1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Mag/TPU feet 3030 extursion v1.stl -------------------------------------------------------------------------------- /Doot Changer Mag/readme.md: -------------------------------------------------------------------------------- 1 | This is the Github page for The Doot Changer 2 | 3 | Here are some footage and images and videos: 4 | https://photos.app.goo.gl/33gT6J51nGpFnPVe7 5 | 6 | This is printer mostly a modified HEVO but the actual tool changer is super modular and works with anything that moves the toolhead in both X and Y. A ton of credit goes to scott3d tech2c and other people I mentioned in the thingiverse page! Thank you all lovely people! 7 | 8 | It's based of my HEVO. The stock build is MOSTLY for bowden but will work for direct drives potentially (limited testing). to make it work with dremels or heavier tools use the small circular hole for an additional magnet (it's only an indicator of where to put it, make it larger and use a ring magnet. keep in mind that if you want to add this YOU MUST NOT LET THE TWO MIDDLE MAGNETS TOUCH each other, put atleast 0.2mm or more space between the two, don't make it way too far tho. Magnets lose strengh quickly when too far apart) 9 | 10 | my doot changer 2.0 is in the works, it's going well. I probably will at least ad the motion system as an addon here, it's much better than the stock one. plus it frees up the space lost to the docks 11 | 12 | feel free to message me at https://twitter.com/AmyTheBun to ask anything 13 | 14 | 15 | 16 | Donations (bitcoin only cause I live in Iran :( ): 17 | 18 | Bitcoin wallet: bc1qhk2vj8rvw50vd60455dnn2gya4cqduanyrnwg3 19 | 20 | for lightning network donations contact me at amythechloe@gmail.com since the links expire 21 | 22 | XRP (Ripple): rGJVbxGnUKjaEziDkd7TMDE6gjxK1qMbLc 23 | -------------------------------------------------------------------------------- /Doot Changer Twist/Acetal_Wedge.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Acetal_Wedge.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/Dock_MK011.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Dock_MK011.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/Fan_ShroudMK011.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Fan_ShroudMK011.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/Front_Idlers_MK01.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Front_Idlers_MK01.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/Klipper-Firmware/7-21-2021: -------------------------------------------------------------------------------- 1 | [virtual_sdcard] 2 | path: ~/.octoprint/uploads/ 3 | 4 | [mcu rpi] 5 | serial: /tmp/klipper_host_mcu 6 | 7 | [adxl345] 8 | cs_pin: rpi:None 9 | 10 | [resonance_tester] 11 | accel_chip: adxl345 12 | probe_points: 13 | 100,100,20 # an example 14 | 15 | [input_shaper] 16 | 17 | [output_pin millpin] 18 | pin: ar6 19 | pwm: True 20 | 21 | [output_pin STDBY] 22 | pin: ar63 23 | 24 | [output_pin LOCK_IN1] 25 | pin: ar5 26 | 27 | [output_pin LOCK_IN2] 28 | pin: ar4 29 | 30 | [output_pin LOCK_PWM] 31 | pin: ar11 32 | pwm: True 33 | 34 | 35 | [gcode_macro filament_unload] 36 | gcode: 37 | M83 38 | G1 E-650 F2500 39 | 40 | [gcode_macro filament_load] 41 | gcode: 42 | M83 43 | G1 E580 F2500 44 | G1 E50 F500 45 | 46 | [gcode_macro tool_set_none] 47 | gcode: 48 | SAVE_VARIABLE VARIABLE=currenttool VALUE='"none"' 49 | 50 | [gcode_macro PARK_CURRENT] 51 | gcode: 52 | {% set svv = printer.save_variables.variables %} 53 | {% if not (svv.currenttool == "none") %} 54 | PARK_{svv.currenttool} 55 | {% endif %} 56 | 57 | #[manual_stepper tool_lock] 58 | #step_pin: ar5 59 | #dir_pin: !ar4 60 | #enable_pin: !ar11 61 | #step_distance: 0.16 62 | #velocity: 20 63 | #accel: 1000 64 | 65 | [homing_override] 66 | gcode: 67 | {% set svv = printer.save_variables.variables %} 68 | G28 Y0 69 | G28 X0 70 | {% if (svv.currenttool != "none") %} 71 | G1 X15 72 | PARK_{svv.currenttool} 73 | G1 X0 Y0 F20000 74 | G28 Y 75 | G28 X 76 | {% endif %} 77 | G28 Z 78 | G1 Z0 79 | 80 | axes: z 81 | # The axes to override. For example, if this is set to "z" then the 82 | # override script will only be run when the z axis is homed (eg, via 83 | # a "G28" or "G28 Z0" command). Note, the override script should 84 | # still home all axes. The default is "xyz" which causes the 85 | # override script to be run in place of all G28 commands. 86 | #set_position_x: 87 | #set_position_y: 88 | set_position_z:0 89 | # If specified, the printer will assume the axis is at the specified 90 | # position prior to running the above g-code commands. Setting this 91 | # disables homing checks for that axis. This may be useful if the 92 | # head must move prior to invoking the normal G28 mechanism for an 93 | # axis. The default is to not force a position for an axis. 94 | 95 | [save_variables] 96 | filename: ~/toolvariables.cfg 97 | 98 | [pause_resume] 99 | 100 | 101 | 102 | [stepper_y] 103 | step_pin: ar60 104 | dir_pin: ar61 105 | enable_pin: !ar56 106 | step_distance: .0125 107 | endstop_pin: !ar14 108 | position_endstop:0 109 | position_max: 340 110 | homing_speed: 120 111 | homing_retract_dist: 15 112 | 113 | [stepper_x] 114 | step_pin: ar54 115 | dir_pin: ar55 116 | enable_pin: !ar38 117 | homing_retract_dist: 0 118 | step_distance: .0125 119 | endstop_pin: ar3 120 | homing_speed: 120 121 | position_endstop: 0 122 | position_max: 300 123 | homing_retract_dist: 5 124 | 125 | [stepper_z] 126 | step_pin: ar46 127 | dir_pin: ar48 128 | enable_pin: !ar62 129 | step_distance: .0025 130 | endstop_pin: probe:z_virtual_endstop 131 | position_max: 300 132 | position_min: -12 133 | homing_speed: 20 134 | 135 | [probe] 136 | pin: ar18 137 | z_offset: -4.25 138 | y_offset: -46 139 | x_offset: 2.5 140 | speed:20 141 | samples: 2 142 | sample_retract_dist: 2 143 | samples_tolerance: 0.050 144 | samples_tolerance_retries: 2 145 | activate_gcode: 146 | {% set svv = printer.save_variables.variables %} 147 | {% if not (svv.currenttool == "none") %} 148 | PARK_{svv.currenttool} 149 | {% endif %} 150 | 151 | 152 | [bed_mesh] 153 | horizontal_move_z: 2 154 | speed: 120 155 | mesh_min: 10,0 156 | mesh_max: 290,210 157 | probe_count: 4,4 158 | mesh_pps: 2,3 159 | algorithm: bicubic 160 | bicubic_tension: 0.2 161 | fade_start: 1 162 | fade_end: 10 163 | fade_target: 0 164 | 165 | [gcode_macro FORCE_LOCK] 166 | gcode: 167 | SET_PIN PIN=STDBY VALUE=1 168 | SET_PIN PIN=LOCK_IN1 VALUE=1 169 | SET_PIN PIN=LOCK_IN2 VALUE=0 170 | SET_PIN PIN=LOCK_PWM VALUE=1.0 171 | G4 P300 172 | SET_PIN PIN=LOCK_PWM VALUE=0.8 173 | G4 P50 174 | SET_PIN PIN=LOCK_PWM VALUE=0.5 175 | G4 P50 176 | SET_PIN PIN=LOCK_PWM VALUE=0.3 177 | G4 P50 178 | SET_PIN PIN=LOCK_PWM VALUE=0.1 179 | G4 P50 180 | SET_PIN PIN=LOCK_PWM VALUE=0.0 181 | SET_PIN PIN=STDBY VALUE=0 182 | SET_PIN PIN=LOCK_IN2 VALUE=1 183 | 184 | # MANUAL_STEPPER STEPPER=tool_lock set_position=0 185 | # MANUAL_STEPPER STEPPER=tool_lock Move=300 SPEED=600 186 | # G4 P550 187 | # MANUAL_STEPPER STEPPER=tool_lock Move=450 SPEED=600 188 | # G4 P550 189 | # MANUAL_STEPPER STEPPER=tool_lock Move=500 SPEED=50 190 | # MANUAL_STEPPER STEPPER=tool_lock set_position=0 191 | # MANUAL_STEPPER STEPPER=tool_lock enable=0 192 | 193 | [gcode_macro FORCE_UNLOCK] 194 | gcode: 195 | SET_PIN PIN=STDBY VALUE=1 196 | SET_PIN PIN=LOCK_IN1 VALUE=0 197 | SET_PIN PIN=LOCK_IN2 VALUE=0 198 | SET_PIN PIN=LOCK_PWM VALUE=1.0 199 | G4 P400 200 | SET_PIN PIN=LOCK_PWM VALUE=0.8 201 | G4 P50 202 | SET_PIN PIN=LOCK_PWM VALUE=0.5 203 | G4 P50 204 | SET_PIN PIN=LOCK_PWM VALUE=0.3 205 | G4 P50 206 | SET_PIN PIN=LOCK_PWM VALUE=0.1 207 | G4 P50 208 | SET_PIN PIN=LOCK_PWM VALUE=0.0 209 | SET_PIN PIN=STDBY VALUE=0 210 | SET_PIN PIN=LOCK_IN2 VALUE=1 211 | # MANUAL_STEPPER STEPPER=tool_lock set_position=312 212 | # MANUAL_STEPPER STEPPER=tool_lock Move=280 SPEED=100 213 | # MANUAL_STEPPER STEPPER=tool_lock Move=-75 SPEED=600 214 | # MANUAL_STEPPER STEPPER=tool_lock Move=-35 SPEED=100 215 | # MANUAL_STEPPER STEPPER=tool_lock set_position=0 216 | # MANUAL_STEPPER STEPPER=tool_lock enable=0 217 | 218 | [gcode_macro PARK_extruder] 219 | gcode: 220 | SAVE_GCODE_STATE NAME=park0 221 | 222 | M204 S2000 223 | 224 | G1 Y250 x10.5 f30000 225 | G1 Y280 f6000 226 | 227 | FORCE_UNLOCK 228 | SAVE_VARIABLE VARIABLE=currenttool VALUE='"none"' 229 | 230 | {% if printer.extruder.temperature >= 170%} 231 | G92 E0 232 | G1 E-1 F2400 233 | G92 E0 234 | {% endif %} 235 | 236 | G1 Y250 f30000 237 | 238 | RESTORE_GCODE_STATE NAME=park0 239 | SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0 240 | SET_GCODE_OFFSET Z_ADJUST=0.2 move=1 241 | [gcode_macro PICK_extruder] 242 | gcode: 243 | 244 | PARK_CURRENT 245 | ACTIVATE_EXTRUDER EXTRUDER=extruder 246 | SAVE_GCODE_STATE NAME=park0 247 | 248 | M204 S2000 249 | 250 | {% if printer.extruder.temperature >= 170%} 251 | G92 E0 252 | G1 Y250 x10.5 E15 F6000 253 | G92 E0 254 | G1 E-1 F3000 255 | G92 E0 256 | {% else %} 257 | G1 Y250 x10.5 f18000 258 | {% endif %} 259 | 260 | # G1 Y250 x10.5 f18000 261 | G1 Y286 f3600 262 | 263 | FORCE_LOCK 264 | SAVE_VARIABLE VARIABLE=currenttool VALUE='"extruder"' 265 | 266 | G1 Y230 F6000 267 | force_lock 268 | 269 | {% if printer.extruder.temperature >= 170%} 270 | G1 Y270 F6000 271 | G1 Y230 F6000 272 | G1 Y270 F6000 273 | G1 Y230 F6000 274 | G1 Y270 F6000 275 | G1 Y230 F6000 276 | {% endif %} 277 | 278 | G1 Y220 f10000 279 | 280 | 281 | RESTORE_GCODE_STATE NAME=park0 282 | SET_GCODE_OFFSET Z_ADJUST=-0.2 move=1 speed=100 283 | SET_INPUT_SHAPER SHAPER_FREQ_X=84.6 SHAPER_TYPE_X=3hump_ei SHAPER_FREQ_Y=50.2 SHAPER_TYPE_Y=mzv 284 | 285 | [gcode_macro PARK_extruder1] 286 | gcode: 287 | SAVE_GCODE_STATE NAME=park0 288 | 289 | {% if printer.extruder1.temperature >= 170%} 290 | G92 E0 291 | G1 E-1 F2400 292 | G92 E0 293 | {% endif %} 294 | 295 | M204 S2000 296 | 297 | G1 Y250 X291 f30000 298 | G1 Y287 F3000 299 | 300 | FORCE_UNLOCK 301 | SAVE_VARIABLE VARIABLE=currenttool VALUE='"none"' 302 | 303 | G1 Y250 f3000 304 | 305 | 306 | RESTORE_GCODE_STATE NAME=park0 307 | SET_GCODE_OFFSET Z_ADJUST=-0.05 move=1 speed=100 308 | 309 | SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0 310 | 311 | [gcode_macro PICK_extruder1] 312 | gcode: 313 | PARK_CURRENT 314 | ACTIVATE_EXTRUDER EXTRUDER=extruder1 315 | SAVE_GCODE_STATE NAME=park0 316 | 317 | M204 S2000 318 | 319 | {% if printer.extruder1.temperature >= 170%} 320 | G92 E0 321 | G1 Y250 X291 E15 F6000 322 | G92 E0 323 | G1 E-1 F3000 324 | G92 E0 325 | {% else %} 326 | G1 Y250 X291 f50000 327 | {% endif %} 328 | 329 | # G1 Y250 X291 f30000 330 | G1 Y288.5 f3000 331 | 332 | FORCE_LOCK 333 | SAVE_VARIABLE VARIABLE=currenttool VALUE='"extruder1"' 334 | G1 Y245 F6000 335 | force_lock 336 | 337 | {% if printer.extruder.temperature >= 170%} 338 | G1 Y245 F6000 339 | G1 Y270 F6000 340 | G1 Y245 F6000 341 | G1 Y270 F6000 342 | G1 Y245 F6000 343 | {% endif %} 344 | G1 Y220 f10000 345 | 346 | RESTORE_GCODE_STATE NAME=park0 347 | SET_INPUT_SHAPER SHAPER_TYPE_X=EI SHAPER_FREQ_X=41.4 SHAPER_TYPE_Y=mzv SHAPER_FREQ_Y=43.4 348 | SET_GCODE_OFFSET Z_ADJUST=0.05 move=1 speed=100 349 | G1 350 | 351 | [gcode_macro PICK_mill] 352 | gcode: 353 | PARK_CURRENT 354 | SAVE_GCODE_STATE NAME=park0 355 | 356 | M204 S8000 357 | 358 | G91 359 | g1 z5 f20000 360 | g90 361 | G1 Y250 X210.9 f30000 362 | G1 Y279.5 f6000 363 | 364 | FORCE_LOCK 365 | SAVE_VARIABLE VARIABLE=currenttool VALUE='"mill"' 366 | 367 | G1 Y250 f30000 368 | 369 | MANUAL_STEPPER STEPPER=tool_lock set_position=0 370 | MANUAL_STEPPER STEPPER=tool_lock Move=300 SPEED=600 371 | MANUAL_STEPPER STEPPER=tool_lock enable=0 372 | 373 | G91 374 | g1 z-5 f30000 375 | g90 376 | 377 | RESTORE_GCODE_STATE NAME=park0 378 | SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0 379 | SET_GCODE_OFFSET Z_ADJUST=30.35 X_ADJUST=-0.2 Y_ADJUST=16.5 move=1 MOVE_SPEED=30000 380 | M204 s200 381 | SET_PIN PIN=millpin VALUE=1 382 | 383 | [gcode_macro PARK_mill] 384 | gcode: 385 | SET_PIN PIN=millpin VALUE=0 386 | SET_GCODE_OFFSET X_ADJUST=0.2 Y_ADJUST=-16.5 move=1 MOVE_SPEED=30000 387 | 388 | SAVE_GCODE_STATE NAME=park0 389 | 390 | M204 S8000 391 | 392 | G1 Y250 x210.9 f30000 393 | G1 Y279 F3600 394 | 395 | FORCE_UNLOCK 396 | SAVE_VARIABLE VARIABLE=currenttool VALUE='"none"' 397 | 398 | G1 Y250 f30000 399 | 400 | RESTORE_GCODE_STATE NAME=park0 401 | 402 | SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0 403 | SET_GCODE_OFFSET Z_ADJUST=-30.35 404 | 405 | 406 | # Activate the primary extruder 407 | [gcode_macro T0] 408 | gcode: 409 | {% if not printer.toolhead.homed_axes %} 410 | M118 PP > Error: Not homed! {printer.toolhead.homed_axes} 411 | {% else %} 412 | {% set svv = printer.save_variables.variables %} 413 | {% if not (svv.currenttool == "extruder") %} 414 | {% if not (svv.currenttool == "none") %} 415 | PARK_{svv.currenttool} 416 | {% endif %} 417 | PICK_EXTRUDER 418 | {% endif %} 419 | {% endif %} 420 | 421 | [extruder1] 422 | step_pin: ar26 423 | dir_pin: !ar28 424 | enable_pin: !ar24 425 | step_distance: 0.0024589849952489 426 | nozzle_diameter: 0.4 427 | filament_diameter: 1.7500 428 | #max_extrude_cross_section: 429 | max_extrude_only_distance: 700 430 | #max_extrude_only_velocity: 431 | #max_extrude_only_accel: 432 | pressure_advance: 0.03 433 | #pressure_advance_lookahead_time: 0.010 434 | heater_pin: ar10 435 | #max_power: 1.0 436 | sensor_type: ATC Semitec 104GT-2 437 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 438 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 439 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 440 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 441 | # Additional sensor types may be available - see the 442 | # example-extras.cfg file for details. This parameter must be 443 | # provided. 444 | sensor_pin: analog13 445 | #pullup_resistor: 4700 446 | #inline_resistor: 0 447 | #adc_voltage: 5.0 448 | #smooth_time: 2.0 449 | #control: pid 450 | #pid_kp = 32.551 451 | #pid_ki = 4.094 452 | #pid_kd = 64.694 453 | #pid_integral_max: 454 | #pwm_cycle_time: 0.100 455 | min_temp: 0 456 | max_temp: 297 457 | 458 | [gcode_macro T1] 459 | gcode: 460 | {% if not printer.toolhead.homed_axes %} 461 | M118 PP > Error: Not homed! {printer.toolhead.homed_axes} 462 | {% else %} 463 | {% set svv = printer.save_variables.variables %} 464 | {% if not (svv.currenttool == "extruder1") %} 465 | {% if not (svv.currenttool == "none") %} 466 | PARK_{svv.currenttool} 467 | {% endif %} 468 | PICK_EXTRUDER1 469 | {% endif %} 470 | {% endif %} 471 | 472 | 473 | 474 | [extruder] 475 | step_pin: ar36 476 | dir_pin: ar34 477 | enable_pin: !ar30 478 | step_distance: 0.0024009725202377 479 | nozzle_diameter: 0.4 480 | filament_diameter: 1.7500 481 | max_extrude_only_distance: 650 482 | pressure_advance: 0.08 483 | heater_pin: ar7 484 | #max_power: 1.0 485 | sensor_type: ATC Semitec 104GT-2 486 | # Type of sensor - this may be "EPCOS 100K B57560G104F", "ATC 487 | # Semitec 104GT-2", "NTC 100K beta 3950", "Honeywell 100K 488 | # 135-104LAG-J01", "NTC 100K MGB18-104F39050L32", "AD595", "PT100 489 | # INA826", "MAX6675", "MAX31855", "MAX31856", or "MAX31865". 490 | # Additional sensor types may be available - see the 491 | # example-extras.cfg file for details. This parameter must be 492 | # provided. 493 | sensor_pin: analog15 494 | #control: pid 495 | #pid_Kp: 16.34 496 | #pid_Ki: 1.16 497 | #pid_Kd: 57.57 498 | #min_extrude_temp: 170 499 | min_temp: 0 500 | max_temp: 297 501 | 502 | [heater_bed] 503 | heater_pin: ar8 504 | sensor_type: NTC 100K beta 3950 505 | sensor_pin: analog14 506 | #control: pid 507 | #pid_Kp: 54.73 508 | #pid_Ki: 1.69 509 | #pid_Kd: 1180.74 510 | #max_delta: 2.0 511 | # On 'watermark' controlled heaters this is the number of degrees in 512 | # Celsius above the target temperature before disabling the heater 513 | # as well as the number of degrees below the target before 514 | # re-enabling the heater. The default is 2 degrees Celsius. 515 | min_temp: 0 516 | max_temp: 140 517 | max_power: 1.0 518 | 519 | # Print cooling fan 520 | [fan] 521 | pin: ar9 522 | #pin: tool:PC13 523 | max_power: 0.51 524 | #shutdown_speed: 0 525 | # The desired fan speed (expressed as a value from 0.0 to 1.0) if 526 | # the micro-controller software enters an error state. The default 527 | # is 0. 528 | #cycle_time: 0.010 529 | # The amount of time (in seconds) for each PWM power cycle to the 530 | # fan. It is recommended this be 10 milliseconds or greater when 531 | # using software based PWM. The default is 0.010 seconds. 532 | #hardware_pwm: False 533 | # Enable this to use hardware PWM instead of software PWM. Most fans 534 | # do not work well with hardware PWM, so it is not recommended to 535 | # enable this unless there is an electrical requirement to switch at 536 | # very high speeds. When using hardware PWM the actual cycle time is 537 | # constrained by the implementation and may be significantly 538 | # different than the requested cycle_time. The default is False. 539 | #kick_start_time: 0.100 540 | # Time (in seconds) to run the fan at full speed when first enabling 541 | # it (helps get the fan spinning). The default is 0.100 seconds. 542 | 543 | # Micro-controller information. 544 | [mcu] 545 | serial: /dev/ttyUSB0 546 | # The serial port to connect to the MCU. If unsure (or if it 547 | # changes) see the "Where's my serial port?" section of the FAQ. The 548 | # default is /dev/ttyS0 549 | #baud: 250000 550 | # The baud rate to use. The default is 250000. 551 | pin_map: arduino 552 | # This option may be used to enable Arduino pin name aliases. The 553 | # default is to not enable the aliases. 554 | #restart_method: 555 | # This controls the mechanism the host will use to reset the 556 | # micro-controller. The choices are 'arduino', 'rpi_usb', and 557 | # 'command'. The 'arduino' method (toggle DTR) is common on Arduino 558 | # boards and clones. The 'rpi_usb' method is useful on Raspberry Pi 559 | # boards with micro-controllers powered over USB - it briefly 560 | # disables power to all USB ports to accomplish a micro-controller 561 | # reset. The 'command' method involves sending a Klipper command to 562 | # the micro-controller so that it can reset itself. The default is 563 | # 'arduino' if the micro-controller communicates over a serial port, 564 | # 'command' otherwise. 565 | 566 | #[mcu tool] 567 | #serial: /dev/ttyACM0 568 | ##baud: 250000 569 | ## The baud rate to use. The default is 250000. 570 | 571 | 572 | # The printer section controls high level printer settings. 573 | [printer] 574 | kinematics: corexy 575 | # This option must be "cartesian" for cartesian printers. 576 | max_velocity: 450 577 | # Maximum velocity (in mm/s) of the toolhead (relative to the 578 | # print). This parameter must be specified. 579 | max_accel: 8000 580 | # Maximum acceleration (in mm/s^2) of the toolhead (relative to the 581 | # print). This parameter must be specified. 582 | #max_accel_to_decel: 583 | # A pseudo acceleration (in mm/s^2) controlling how fast the 584 | # toolhead may go from acceleration to deceleration. It is used to 585 | # reduce the top speed of short zig-zag moves (and thus reduce 586 | # printer vibration from these moves). The default is half of 587 | # max_accel. 588 | max_z_velocity: 20 589 | # For cartesian printers this sets the maximum velocity (in mm/s) of 590 | # movement along the z axis. This setting can be used to restrict 591 | # the maximum speed of the z stepper motor on cartesian 592 | # printers. The default is to use max_velocity for max_z_velocity. 593 | max_z_accel: 100 594 | # For cartesian printers this sets the maximum acceleration (in 595 | # mm/s^2) of movement along the z axis. It limits the acceleration 596 | # of the z stepper motor on cartesian printers. The default is to 597 | # use max_accel for max_z_accel. 598 | square_corner_velocity: 5 599 | # The maximum velocity (in mm/s) that the toolhead may travel a 90 600 | # degree corner at. A non-zero value can reduce changes in extruder 601 | # flow rates by enabling instantaneous velocity changes of the 602 | # toolhead during cornering. This value configures the internal 603 | # centripetal velocity cornering algorithm; corners with angles 604 | # larger than 90 degrees will have a higher cornering velocity while 605 | # corners with angles less than 90 degrees will have a lower 606 | # cornering velocity. If this is set to zero then the toolhead will 607 | # decelerate to zero at each corner. The default is 5mm/s. 608 | 609 | 610 | # Looking for more options? Check the example-extras.cfg file. 611 | 612 | #Controller cooling fan (one may define any number of sections with a 613 | # "controller_fan" prefix). A "controller fan" is a fan that will be 614 | # enabled whenever its associated heater or any configured stepper 615 | # driver is active. The fan will stop, whenever an idle_timeout is 616 | # reached to ensure no overheating will occur after deactivating a 617 | # watched component. 618 | #[controller_fan my_controller_fan] 619 | #pin: ar44 620 | #max_power: 0.8 621 | #shutdown_speed: 622 | #cycle_time: 623 | #hardware_pwm: 624 | #kick_start_time: 625 | # See the "fan" section in example.cfg for a description of the 626 | # above parameters. 627 | #idle_timeout: 628 | # The ammount of time (in seconds) after a stepper driver or heater 629 | # was active and the fan should be kept running. The default 630 | # is 30 seconds. 631 | #idle_speed: 632 | # The fan speed (expressed as a value from 0.0 to 1.0) that the fan 633 | # will be set to when a heater or stepper driver was active and before 634 | # the idle_timeout is reached. This must be greater or equal 635 | # max_power. The default is max_power 636 | #heater: 637 | # Name of the config section defining the heater that this fan is 638 | # associated with. If a comma separated list of heater names is 639 | # provided here, then the fan will be enabled when any of the given 640 | # heaters are enabled. The default is "extruder". 641 | 642 | 643 | # Heater cooling fans (one may define any number of sections with a 644 | # "heater_fan" prefix). A "heater fan" is a fan that will be enabled 645 | # whenever its associated heater is active. By default, a heater_fan 646 | # has a shutdown_speed equal to max_power. 647 | #[heater_fan my_nozzle_fan] 648 | #pin: ar7 649 | ##max_power: 1.0 650 | ##shutdown_speed: 651 | ##cycle_time: 652 | ##hardware_pwm: 653 | ##kick_start_time: 654 | ## See the "fan" section in example.cfg for a description of the 655 | ## above parameters. 656 | ##heater: extruder 657 | ## Name of the config section defining the heater that this fan is 658 | ## associated with. If a comma separated list of heater names is 659 | ## provided here, then the fan will be enabled when any of the given 660 | ## heaters are enabled. The default is "extruder". 661 | ##heater_temp: 50.0 662 | ## A temperature (in Celsius) that the heater must drop below before 663 | ## the fan is disabled. The default is 50 Celsius. 664 | ##fan_speed: 1.0 665 | ## The fan speed (expressed as a value from 0.0 to 1.0) that the fan 666 | ## will be set to when its associated heater is enabled. The default 667 | ## is 1.0 668 | 669 | 670 | 671 | 672 | # Common EXP1 / EXP2 (display) pins 673 | [board_pins] 674 | aliases: 675 | # Common EXP1 header found on many "all-in-one" ramps clones 676 | EXP1_1=ar37, EXP1_3=ar17, EXP1_5=ar23, EXP1_7=ar27, EXP1_9=, 677 | EXP1_2=ar35, EXP1_4=ar16, EXP1_6=ar25, EXP1_8=ar29, EXP1_10=<5V>, 678 | # EXP2 header 679 | EXP2_1=ar50, EXP2_3=ar31, EXP2_5=ar33, EXP2_7=ar49, EXP2_9=, 680 | EXP2_2=ar52, EXP2_4=ar53, EXP2_6=ar51, EXP2_8=ar41, EXP2_10= 681 | # Pins EXP2_1, EXP2_6, EXP2_2 are also MISO, MOSI, SCK of bus "spi" 682 | # Note, some boards wire: EXP2_8=, EXP2_10=ar41 683 | 684 | [display] 685 | lcd_type: st7920 686 | cs_pin: EXP1_4 687 | sclk_pin: EXP1_5 688 | sid_pin: EXP1_3 689 | encoder_pins: ^EXP2_3, ^EXP2_5 690 | click_pin: ^!EXP1_2 691 | kill_pin: ^!EXP2_8 692 | 693 | [output_pin beeper] 694 | pin: EXP1_1 695 | 696 | 697 | [tmc2209 stepper_x] 698 | #interpolate: false 699 | uart_pin: ar59 700 | microsteps: 16 701 | run_current: 1.0 702 | stealthchop_threshold: 0 703 | 704 | [tmc2209 stepper_y] 705 | #interpolate: false 706 | uart_pin: ar64 707 | microsteps: 16 708 | run_current: 1.0 709 | stealthchop_threshold: 0 710 | 711 | [tmc2208 stepper_z] 712 | #interpolate: false 713 | uart_pin: ar44 714 | microsteps: 16 715 | run_current: 1.0 716 | 717 | 718 | [output_pin beeper] 719 | pin: EXP1_1 720 | 721 | [output_pin beeper] 722 | pin: EXP1_1 723 | 724 | [menu __filament __load] 725 | type: command 726 | name: Load Filament 727 | gcode: 728 | filament_load 729 | M82 730 | 731 | [menu __filament __unload] 732 | type: command 733 | name: Unload Filament 734 | gcode: 735 | filament_unload 736 | M82 737 | 738 | #*# <---------------------- SAVE_CONFIG ----------------------> 739 | #*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated. 740 | #*# 741 | #*# [extruder] 742 | #*# control = pid 743 | #*# pid_kp = 20.903 744 | #*# pid_ki = 0.974 745 | #*# pid_kd = 112.090 746 | #*# 747 | #*# [heater_bed] 748 | #*# control = pid 749 | #*# pid_kp = 50.489 750 | #*# pid_ki = 1.011 751 | #*# pid_kd = 630.479 752 | #*# 753 | #*# [bed_mesh default] 754 | #*# version = 1 755 | #*# points = 756 | #*# -0.146250, -0.636250, -0.721250, -0.318750 757 | #*# -0.110000, -0.497500, -0.543750, -0.116250 758 | #*# 0.060000, -0.310000, -0.311250, 0.091250 759 | #*# 0.125000, -0.097500, -0.033750, 0.306250 760 | #*# tension = 0.2 761 | #*# min_x = 10.0 762 | #*# algo = bicubic 763 | #*# y_count = 4 764 | #*# mesh_y_pps = 3 765 | #*# min_y = 0.0 766 | #*# x_count = 4 767 | #*# max_y = 210.0 768 | #*# mesh_x_pps = 2 769 | #*# max_x = 289.99 770 | #*# 771 | #*# [bed_mesh abs] 772 | #*# version = 1 773 | #*# points = 774 | #*# -0.750000, -0.927500, -0.881250, -0.546250 775 | #*# -0.722500, -0.805000, -0.747500, -0.433750 776 | #*# -0.682500, -0.750000, -0.663750, -0.383750 777 | #*# -0.812500, -0.791250, -0.657500, -0.408750 778 | #*# tension = 0.2 779 | #*# min_x = 10.0 780 | #*# algo = bicubic 781 | #*# y_count = 4 782 | #*# mesh_y_pps = 3 783 | #*# min_y = 0.0 784 | #*# x_count = 4 785 | #*# max_y = 210.0 786 | #*# mesh_x_pps = 2 787 | #*# max_x = 289.99 788 | #*# 789 | #*# [bed_mesh pla] 790 | #*# version = 1 791 | #*# points = 792 | #*# -0.186250, -0.532500, -0.510000, -0.028750 793 | #*# -0.250000, -0.506250, -0.460000, 0.028750 794 | #*# -0.250000, -0.485000, -0.413750, 0.040000 795 | #*# -0.341250, -0.487500, -0.370000, 0.050000 796 | #*# tension = 0.2 797 | #*# min_x = 10.0 798 | #*# algo = bicubic 799 | #*# y_count = 4 800 | #*# mesh_y_pps = 3 801 | #*# min_y = 0.0 802 | #*# x_count = 4 803 | #*# max_y = 210.0 804 | #*# mesh_x_pps = 2 805 | #*# max_x = 289.99 806 | #*# 807 | #*# [extruder1] 808 | #*# control = pid 809 | #*# pid_kp = 21.442 810 | #*# pid_ki = 1.162 811 | #*# pid_kd = 98.902 812 | -------------------------------------------------------------------------------- /Doot Changer Twist/Rod_Holder_Hevo.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Rod_Holder_Hevo.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Body1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Body1.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Body2.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Body2.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Cable_Loom_Guide.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Cable_Loom_Guide.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Carriage_Cable_Guide.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Carriage_Cable_Guide.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Carriage_Main.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Carriage_Main.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Carriage_Top.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Carriage_Top.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Carriage_front.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Carriage_front.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Coupler_Cap_Accent.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Coupler_Cap_Accent.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/DC_Motor_Holder.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/DC_Motor_Holder.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Dock_MK012.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Dock_MK012.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Dock_MK012_Spacer.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Dock_MK012_Spacer.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Dock_MK012_WipeARM.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Dock_MK012_WipeARM.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Dock_MK012_Wiper.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Dock_MK012_Wiper.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Doot Changing Reward/Letters.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Doot Changing Reward/Letters.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Doot Changing Reward/Main.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Doot Changing Reward/Main.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Hotend_Tool_DirectDriveExtruderMountMK013.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Hotend_Tool_DirectDriveExtruderMountMK013.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Hotend_Tool_FanshorudMK011.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Hotend_Tool_FanshorudMK011.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Hotend_Tool_Main.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Hotend_Tool_Main.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Hotend_Tool_V6Clip.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Hotend_Tool_V6Clip.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Left_Coupler_A.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Left_Coupler_A.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Left_Coupler_B.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Left_Coupler_B.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Left_Motor_Main.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Left_Motor_Main.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Left_Motor_Top_Accent.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Left_Motor_Top_Accent.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Left_Tensioner_Middle_Accent.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Left_Tensioner_Middle_Accent.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Right_Coupler_A.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Right_Coupler_A.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Right_Coupler_B.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Right_Coupler_B.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Right_Motor_Main.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Right_Motor_Main.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Right_Motor_Top_Accent.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Right_Motor_Top_Accent.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Rod_Holder_Rear_Hevo_Left.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Rod_Holder_Rear_Hevo_Left.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Rod_Holder_Rear_Hevo_Left_Cap.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Rod_Holder_Rear_Hevo_Left_Cap.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Spur Gear (10 teeth).stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Spur Gear (10 teeth).stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Spur_Gear_DC_Motor_Mini.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Spur_Gear_DC_Motor_Mini.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/T_Bar_Adapter.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/T_Bar_Adapter.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/T_Bar_GearSpring.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/T_Bar_GearSpring.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Tool_Locking_Gear_28BYJ48.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Tool_Locking_Gear_28BYJ48.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Tool_Locking_Gear_DC_Mini_Holder.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Tool_Locking_Gear_DC_Mini_Holder.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Tool_Plate_MK01.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Tool_Plate_MK01.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Wedge_Acetal_Filament.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Wedge_Acetal_Filament.stl -------------------------------------------------------------------------------- /Doot Changer Twist/STL/Wedge_Dowel_Pin.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/STL/Wedge_Dowel_Pin.stl -------------------------------------------------------------------------------- /Doot Changer Twist/T_Bar_Adapter.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/T_Bar_Adapter.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/Tool_Dock.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Tool_Dock.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/Tool_Locking_GearSprings_28BYJ48.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Tool_Locking_GearSprings_28BYJ48.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/Tool_PlateMK01.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Tool_PlateMK01.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/Wedge_Dowel_Pin.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/Wedge_Dowel_Pin.f3d -------------------------------------------------------------------------------- /Doot Changer Twist/X_Carriage_MK011.f3d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AmyTheCute/The-Doot-Changer/4ed75e403c34e6b726fa1605dad251bb7917d6b7/Doot Changer Twist/X_Carriage_MK011.f3d -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # The-Doot-Changer 2 | 3 | **Warning, project is abandonded for the time being, potential Doot Eternal might be in progress down the line, for the time being, feel free to email me at Amythemaplebun@gmail.com to ask for guidance/files to fit this project into your own printers, or simply ask for what I learned making this tool changer** 4 | 5 | Files and designs for The Doot Changer 6 | Welcome to the official page for the Doot Changer Project! Keep in mind that Doot Changer Twist is still in alpha and although this version is working well you should build it at risk 7 | 8 | Update: this project is seriously out of date. 9 | But I'm planning on leaving the country for education. I'm designing a far superior version. expect fast printing speeds, a more awesome mechanism when i finally arrive! 10 | However, aside from the motion system you should feel free to transfer the locking mechanism to your printer, however if you're in a hurry you can Message me to design you the new locking mechanism, or you can simply upgrade when i'm done as it barely costs anything to upgreade (it needs aluminium tape and yup, that's it. add 2 wires to your carriage and leave it there for the upgrade 11 | 12 | **WARNING**: Doot Changer Twist is missing some files. Contact me at Twitter: https://twitter.com/AmyTheBun to get the files, they're unoptimized and therefore not published. They'll be re-designed and published very soon 13 | 14 | Doot Changer Mag Is well tested with bowden tools. 15 | 16 | 17 | The Doot Changer project is aiming to bring tool changing to the average hobbyists to encourage creative tool design and so on. The Doot Changer Mag is well tested with bowden tools and slightly tested with directdrive tools. 18 | 19 | 20 | Doot Changer Mag barely costs 20$ in BOM and can be added very easily to any existing printer that moves the hotend in both the X and Y axis. the assembly is very easily and the Y Axis space reducion is dependant on the printer. Expect 50-100mm of y axis loss. 21 | Doot Changer Mag is also self aligning and generally more trouble free, upon crashes the tool is more likely to just fall and if the docks aren't aligned it'll pick itself up. Subtractive tools aren't tested yet. Only bowden tools are tested extensively and directdrive tools are only simulated by attaching weights to the bowden tools (300g) at 1200 accel 22 | The Doot Changer Mag motion system is HIGHLY RECOMMENDED if you're using a HEVO for a faster printing speed and higher print quality. Currently you'd need to design your Own cariage to make it work with Mag but it should be very easy. 23 | 24 | 25 | Doot Changer Twist is an entire 3DPrinter that costs 600-800$ depending on your config with 2 tools. the "Sweet spot" config costs 750$ on aliexpress with 2 trianglelab BMG + V6 tools, Robodigg Rails and a tooling plate + a 220v AC heated bed. 26 | Doot Changer Twist uses a Motor (Right now, 28-BYJ-48, Soon it'll switch to a no-name toy DC motor) to lock the tools. therefore to unlock the tools you'd have to break the plastic components. This tool changer changer is far less forgiving to mistakes but has a stronger lock. 27 | The docks for this tool changer also take less space but there are more compact docks potentially in work for the Doot Changer Mag. This printer mainly uses dowel pins and you can use Acetal filament for the wedge. 28 | This printer is also a 150$ upgraede (1 additional trinaglelab tools with extruders) for any existing HEVO and reduces anywhere from 80-100mm of Y Axis usable print volume due to the tools taking space. if building a Doot Changer from scratch simply increase the Y axis by 100-110mm and the x axis by 10-20mm (to make space for potential endstop auto nozzle calibrations and accessories) The rods should remain the same size as well as the X axis rails, However a rod holder will need to be designed (ask me for help!) 29 | 30 | 31 | This project took a year and made my skin bleed, took all my time and cost me more than 1500$ of prototype and researching. I put my heart into this project and chose to use easily sourcable materials so everyone can enjoy what I enjoy. 32 | Please consider donating to this open source project with Crypto Currency or gift cards, I live in Iran so there are no other options for donations sadly. I'm HOPEFULLY moving to canada by next year. I plan to design a far better printer there if I get free time! 33 | Do message me if you decide to donate so I can squeak out loud very hard ;3 (never made a penny before!) 34 | 35 | Update!: Thanks to awesome Anya (https://twitter.com/_Iyalei?s=09) for being the first doot changer donator ^~^ bunny heart is truly molten and warm enough to print PEEK 36 | 37 | 38 | 39 | 40 | ToDo: Youtube guide 41 | --------------------------------------------------------------------------------