Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
anycubic_kossel_plus [2017/05/14 15:56]
sschueller
anycubic_kossel_plus [2017/06/23 12:31]
sschueller
Line 1: Line 1:
 ====== Anycubic Kossel Plus ====== ====== Anycubic Kossel Plus ======
 +
 +[[BL Touch]]
 +[[Inductive Probe]]
  
 ===== BL / 3D Touch Setup ===== ===== BL / 3D Touch Setup =====
Line 16: Line 19:
 Some of these may already be set. Some of these may already be set.
  
-<​code ​Configureation.h>+<​code ​Configuration.h>
 #define MOTHERBOARD 43 // using 33 doesn'​t work #define MOTHERBOARD 43 // using 33 doesn'​t work
  
Line 36: Line 39:
  
 // works better but still not ideal // works better but still not ideal
-  ​#define SAFETY_MARGIN 5 +#define SAFETY_MARGIN 5 
-  #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - sqrt(sq(X_PROBE_OFFSET_FROM_EXTRUDER)+sq(Y_PROBE_OFFSET_FROM_EXTRUDER)) - SAFETY_MARGIN ) +#define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS - sqrt(sq(X_PROBE_OFFSET_FROM_EXTRUDER)+sq(Y_PROBE_OFFSET_FROM_EXTRUDER)) - SAFETY_MARGIN ) 
 //  #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS -10) //  #define DELTA_PROBEABLE_RADIUS (DELTA_PRINTABLE_RADIUS -10)
-  ​#define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) +#define LEFT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) 
-  #define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS +#define RIGHT_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS 
-  #define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) +#define FRONT_PROBE_BED_POSITION -(DELTA_PROBEABLE_RADIUS) 
-  #define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS+#define BACK_PROBE_BED_POSITION DELTA_PROBEABLE_RADIUS
  
 </​code>​ </​code>​
  
 +==== Test the probe works ====
 +Send G codes ''​M280 P0 S10''​ and ''​M280 P0 S90''​. Probe should extend on first command and retract on second.
 +
 +==== Finding probe to hotend offset (Marlin) ====
 +  - make a mark on the bed with a pen or sticker
 +  - Move the hotend to this exact location (use G codes, e.g. ''​G1X10Y-10Z10''​ moves the probe to X +10mm, Y -10mm and Z +10mm)
 +  - Put a paper under the probe and move it until the paper sticks a bit. Use ''​G1Z5'',​ ''​G1Z4''​ etc. until you reach the paper
 +  - Reset all values to Zero: ''​G92 X0 Y0 Z0''​
 +  - Move the hotend off the mark ''​G1Z10''​
 +  - Now move the probe exactly over the mark using G codes like above
 +  - once you are exactly on the mark extend the probe with ''​M280 P0 S10''​ (if the probe doesnt move reset it with ''​M280 P0 S260''​)
 +  - start lowering the probe slowly using ''​G1Z9'',​ ''​G1Z8''​ etc. once you are close start adding decimals
 +  - when the probe activates note down the numbers on the LCD.
 +  - In my case I had ''​X-36.1 Y 29 Z 3.6'',​ now enter the offsets in Configuration.h (NOTE: X shows a negative, that means enter it possitve in Marlin, Y is entered as a negative. )
 +
 +==== Trigger Auto Leveling ====
 +
 +  - Enable logging to see what is going on ''​M111 S247''​
 +  - Zero Z, using ''​G28''​
 +  - Level Bed ''​G29''​ (use ''​G29 V4''​ to see more log info)
 +
 +==== Update Slicer ====
 +  - In your slicer make sure you set the printer to do a ''​G28''​ then a ''​G29''​ before each print.
 +
 +NOTICE: Doing a ''​G28''​ resets the autolevel values! I am still trying to figure out how to get Octoprint to not reset my auto level values before printing.