Hex-key ABL for Neptune 2
We calculate the final price from your selected file. You review and accept it before payment.
Saved on this device.
Inexpensive DIY way to do ABL on neptune 2
- Rating
- 0 / 5
- Likes
- 0
- Downloads
- 12
- Makes
- 0
- Views
- 175
- Reviews
- 0
Updated at source:
Model information
- Source
- Printables
- Category
- Other Printer Parts & Upgrades
- License
- Creative Commons — Attribution — Noncommercial
Don't want to spend 40euro for ensentially a fancy endstop for leveling?
Don't worry i present you an 5euro solution to all your leveling needs with fully automatic stow/deploy functions.
It is made to sit perfectly with HMG6 and V6 hotend using dual 5015 cooling.
Set up on 2.1.x marlin from github by just-trey and EvilGremlin
You will need to buy a few things and make a few changes to your marlin config.
Printed in PETG (but PLA should be fine as well)
Printed parts:
Holder - put the PTFE tube in and secure it with some ac glue if it does not stay, glue in the magnet, insert a nut to hold the endstop and make sure you can acces it with its screw, mount on cariage and then instal the endstop.
Control arm - slides into the side of bottom 20x20 profile
Flag - glue in / solder in the allen key which will need to be cut to size, and glue in the nut (used to hold againts the magnet as 2 magnets would be too strong)
Bought parts:
optical endstop with sensor and connection on oposite sides (often red and marked as blasini end-stop)
1,5 mm L shaped allen key / hex key
25mm of 2 / 3 mm PTFE tube
M3x8 screw
2xM3 nut
screws to mount it to your backplate ( i believe its M2,5) or doublesided tape because you cant find any at home :-)
5mm diameter magnet
Now since i have no clue how to work with github here are my changes
There are changes for configuration.h
THERE ARE ALSO changes in the probe.cpp - marlin>src>module>probe.cpp
you need to add a 6th deploy sequence by just copying the 5th one and changing 5 to 6
#define USE_ZMAX_PLUG
#define Z_MIN_PROBE_ENDSTOP_INVERTING true
#define Z_PROBE_ALLEN_KEY
#if ENABLED(Z_PROBE_ALLEN_KEY)
// deploy sequence
#define Z_PROBE_ALLEN_KEY_DEPLOY_1 { 225, 0, 10 } //approach dock while avoiding clips
#define Z_PROBE_ALLEN_KEY_DEPLOY_1_FEEDRATE XY_PROBE_FEEDRATE
#define Z_PROBE_ALLEN_KEY_DEPLOY_2 { 227, 0, 1 } //lower to position
#define Z_PROBE_ALLEN_KEY_DEPLOY_2_FEEDRATE XY_PROBE_FEEDRATE
#define Z_PROBE_ALLEN_KEY_DEPLOY_3 { 235, 0, 1 } //enter docking station
#define Z_PROBE_ALLEN_KEY_DEPLOY_3_FEEDRATE XY_PROBE_FEEDRATe
#define Z_PROBE_ALLEN_KEY_DEPLOY_4 { 235, 0, 12 } //leave station
#define Z_PROBE_ALLEN_KEY_DEPLOY_4_FEEDRATE XY_PROBE_FEEDRATE
#define Z_PROBE_ALLEN_KEY_DEPLOY_5 { 225, 00, 12 } // raise to avoid bed
#define Z_PROBE_ALLEN_KEY_DEPLOY_5_FEEDRATE XY_PROBE_FEEDRATE
#define Z_PROBE_ALLEN_KEY_DEPLOY_6 { 225, 00, 20 } // raise to avoid bed
#define Z_PROBE_ALLEN_KEY_DEPLOY_6_FEEDRATE XY_PROBE_FEEDRATE
// stow sequence
#define Z_PROBE_ALLEN_KEY_STOW_1 { 225, 225, 22 } //raise into position
#define Z_PROBE_ALLEN_KEY_STOW_1_FEEDRATE XY_PROBE_FEEDRATE
#define Z_PROBE_ALLEN_KEY_STOW_2 { 235, 225, 22 } //approach dock
#define Z_PROBE_ALLEN_KEY_STOW_2_FEEDRATE XY_PROBE_FEEDRATE
#define Z_PROBE_ALLEN_KEY_STOW_3 { 235, 225, 10 } //dock probe
#define Z_PROBE_ALLEN_KEY_STOW_3_FEEDRATE XY_PROBE_FEEDRATE
#define Z_PROBE_ALLEN_KEY_STOW_4 { 225, 225, 10 } //leave dock
#define Z_PROBE_ALLEN_KEY_STOW_4_FEEDRATE XY_PROBE_FEEDRATE#define NOZZLE_TO_PROBE_OFFSET { 14.9, 26, -7.7 }
#define XY_PROBE_FEEDRATE (5000)
#define Z_PROBE_FEEDRATE_FAST (800)
#define Z_PROBE_FEEDRATE_SLOW (Z_PROBE_FEEDRATE_FAST / 3)
#define Z_CLEARANCE_DEPLOY_PROBE 2
#define Z_CLEARANCE_BETWEEN_PROBES 3
#define Z_CLEARANCE_MULTI_PROBE 2
#define Z_PROBE_LOW_POINT -3