Microprobe
Where can I get help?¶
Come on over to the pellcorp discord server, the #simple-af-microprobe
channel has been setup for anyone wanting support for microprobe.
K1 Series¶
This guide assumes you have a K1, K1C, K1SE or K1 Max and you are running stock creality firmware 1.3.3.5 or higher, or alternately you are using my prerooted firmware. Any other pre-rooted firmware is explicitly not supported and the installer.sh will validate this and refuse to proceed if you try to use it on different firmware.
Ender 5 Max¶
This probe is currently not supported on Ender 5 Max
Ender 3 V3 KE¶
This guide assumes you have a stock Ender 3 V3 KE with Nebula Pad with Root enabled, when you get to installation below, you should specify the --mount Default
to install
Simple AF on the KE for Cartographer.
Please note that you will need to change the screen orientation to horizontal, here is a model for that https://www.printables.com/model/727362-ender-3-v3-ke-screen-holder-landscape-for-guppyscr, but please do not follow the installation instructions on that page, just print the model and remount your screen only!
Simple AF for RPi¶
Slicer Settings¶
There is an assumption that you are using a slicer like OrcaSlicer and Machine G-code like:
Machine start G-code
M140 S0
M104 S0
START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]
Machine end G-code
Custom Bed Mesh Profile¶
If you want to select a specific predefined bed mesh profile (which disables adaptive mesh generation), you can pass in an additional START_PRINT
parameter:
You can either hard code it to a particular model, like BED_MESH_PROFILE=myprofile
or you can specify a profile based on orca slicer variables, such as BED_MESH_PROFILE="[curr_bed_type] - [filament_type]"
, but you have to make sure you have all the possible profiles
defined for each of the bed type and filament type combinations.
Probe Installation¶
Danger
If you are not using a side mount you must verify config changes for microprobe.cfg before homing your printer, using Screws Tilt Calculate or doing a bed mesh!
Ignoring these instructions can lead to significant damage to your build plate and/or probe.
Mount Options¶
Mount | Printer | URL | Notes |
---|---|---|---|
Default | K1, K1C, K1M, K1SE | https://www.printables.com/model/867527-k1-biqu-microprobe-mount-remix | |
BootyGantry | K1, K1C, K1M, K1SE | https://github.com/tlace17/K1-Linear-Rail-Gantry/blob/main/STLs/Probe%20Mounts/Rail%20Carriage%20Microprobe%20Mount.stl | |
Default | Ender 3 K3 KE | https://www.printables.com/model/1024825-biqu-btt-microprobe-to-crtouch-adapter | Experimental and untested as yet |
Important: All mount options assume a V2 microprobe is being used, after the installation you may need to modify microprobe.cfg
to
switch the pin config:
#pin: ^nozzle_mcu: PA9 # MicroProbe V1 users should use this line to trigger on high
pin: ^!nozzle_mcu: PA9 # MicroProbe V2 users should use this line to trigger on low
Wiring¶
Note
This wiring section applies to K1/K1C/K1SE/K1M printers only
The probe and the TOUCH port on the Nozzle MCU board both mate with a 5-pin Molex Picoblade connector. A 5-pin cable is needed to connect the probe to the TOUCH port.
Some sellers may call the connector "Micro JST SH 1.25" but that is incorrect. Several premade cables are compatible. Most notably the Creality cable for their CR Touch probe:
Connect to TOUCH port on the nozzle MCU. it is accessible from the side left (LIDAR) side of the printhead and only the external cover of the printhead has to be removed.
Installation¶
Warn
This does not apply to Simple AF for RPi, See Simple AF for RPi
The installation can only be performed on a printer which has been rooted and ssh granted
You need root access, if you are not already root, then follow the excellent Helper Script Enable Root Access instructions.
Factory Reset¶
You must do a factory reset only if you have installed Helper Script or Fluidd/Mainsail directly from Creality, otherwise you can safely proceed directly to installation. If you have setup your printer with stock firmware only it can be quite handy to skip a factory reset so that you can use Switch to Stock
wget --no-check-certificate https://raw.githubusercontent.com/pellcorp/creality/main/k1/services/S58factoryreset -O /tmp/S58factoryreset
chmod +x /tmp/S58factoryreset
/tmp/S58factoryreset reset
Danger
It is really important you do not close the ssh session until you get this message:
It can take up to 5 minutes for a factory restart to finish, it is vital you do not power cycle your printer before the stock screen appears. There may be a 3002 error on the screen, this is completely normal. If you are planning to install Simple AF you can ignore it, if you are trying to go back to stock, power cycle the printer again to clear the error.
Failing to follow this advice can lead to your printer getting bricked and requiring much more involved intervention to recover!
Clone the Repo¶
git config --global http.sslVerify false
git clone https://github.com/pellcorp/creality.git /usr/data/pellcorp
sync
Run the installer¶
Note
If you have pellcorp-overrides in github but not stored locally, you need to recreate the ~/pellcorp-overrides directory before running the installer.sh!
To run the script, you must specify the probe you want to use.
Warning
For Mount
you must specify the mount option for the mount you have used, if you do not do this the printer will be incorrectly configured for your mount, and bed meshes, x and y limits and related config will be wrong. Please refer to Mount Options for supported mounts.
If you are using a non-supported mount you should specify a mount option as close to your mount as possible and properly adjust your configuration after installation before trying to perform a bed mesh or Screws Tilt Calculate!
Post Installation¶
V1 Probe Changes¶
The default microprobe.cfg assumes a V2 microprobe a post install change to [probe]
section of printer.cfg
will be required for a V1. Have a look at the printer.cfg after the install has finished and have a look at the commented V1 pin config.
MCU Firmware updates are pending¶
At the end of the installer process if you get this message:
It means that new MCU firmware updates need to be applied and this can only be done by power cycling the printer. After your printer is power cycled you can verify firmware was updated with the CHECK_FIRMWARE
macro from Fluidd or Mainsail, if you see this message:
Your printer MCU firmware was updated successfully. If you still see the MCU Firmware updates are pending you need to power cycle your printer!
message after a power cycle, check the /tmp/mcu_update.log
, you may be asked to provide this file on Discord if you need additional assistance, sometimes an additional power cycle can solve the problem, there is a very short window of time (15 seconds) in which the MCU firmware can be updated, so there is a chance it will work after an additional power cycle.
Verify USB Key¶
It is important to make sure you have a way to emergency factory reset the printer, if the worst happens. There is a macro in Simple AF called CHECK_USB_KEY
that will wait for you to plug a USB thumb drive (aka USB key) in and tell you if it was able to be successfully mounted.
- If you get the message:
INFO - USB Key was recognised and mounted correctly (/tmp/udisk/sda1)
, your USB thumb drive (aka USB key) is perfect to use for a factory reset. - If you get no message at all before the script ends (after 60 seconds), your USB thumb drive (aka USB key) is defective. You can check the
messages
file in the logs section of your UI to get more details about why the usb key could not be mounted!
Tip
You should verify your USB thumb drive (aka USB key) often just to make sure you have something if you need to unbrick your printer, simply type CHECK_USB_KEY
or hit the button in Fluidd / Mainsail
The USB key should be FAT32 formatted and be no larger than 32GB!
Calibration¶
For the microprobe it is extremely important to do the PROBE_CALIBRATE step to configure your z-offset, regardless of what model you have used to mount the probe!
- Home All (
G28
) - Run
PROBE_CALIBRATE
- Follow the Paper Test Method
Upon completionSAVE_CONFIG
Note
The default z-offset for Microprobe is 0, so your prints won't stick without doing this step.
First Print¶
For this first print you can go and do the tuning first (PID Tuning, etc) or you can go ahead and optimise your probe z offset using baby stepping.
In fluidd the save button after you finish or cancel your print can be a bit hard to find, look for
Timer too close and microsteps¶
For microprobe you cannot use more than microsteps: 64
Tuning¶
At least PID tuning (bed and extruder) and input shaping is required for acceptable printing. If you try and print after running the installer.sh and a power cycle but before any calibration you will most likely have horrendous quality, the worst you have ever seen on the k1. After PID tuning and input shaping you should see the same kind of quality as you get with stock k1 + input shaper fix.
Quick Start¶
You can use the QUICK_START Macro to do Bed and Nozzle PID Tuning and Input Shaping.
Pid Tuning¶
Source: Calibrate Pid Settings
For example you might run these:
Note
The PID_CALIBRATE_BED
and PID_CALIBRATE_HOTEND
macros are located in the useful_macros.cfg
file and they have defaults values for BED_TEMP and HOTEND_TEMP so you can just run them by clicking on them if you want that same temperature.
Input Shaping¶
There is no default configuration for input shaping so it is essentially disabled out of the box.
You can use the SHAPER_CALIBRATE
macro to run input shaping, just be sure to SAVE CONFIG
at the end, to choose the automatically selected shaper config, be aware though that the shaper chosen might be sub-optimal due to a slight difference in vibrations between two options. So you should probably review the output and potentially choose an alternative if it gives you higher recommended max acceleration for minimal increase in vibration.
Probing speed¶
On a K1/Max a faster lift_speed may counter the backlash on the Z-axis belts. Going too fast is likely making the bed bounce back in the opposite direction. Find the best speeds for probing by varying the probe_speed and lift_speed parameters. BIQU Microprobe is an optical probe and as a rule slow probe_speed will give better results. Start with probe_speed=1 and vary the lift_speed values to find the optimal lift_speed first.
In this case, lift_speed of 15mm/s seems optimal.
After determining the optimal lift_speed, different probe_speed values can be tested until the sweet spot is found. Here 1.0mm/s works most reliably, however, the slow speed will make the meshing process take longer.
Credit to Ales Omahen (@Havoc on discord) for this section
Other Calibrations¶
Info
The default value for pressure advance is set to 0.04
Refer to Orcaslicer Calibration for more calibrations
Refer to the Ellis Print Tuning Guide for more great tuning ideas.