1. What is the "TouchMI"?
The "TouchMI" is a sensor with photo-electric technology that will measure the defects of your print bed in Z by contact on the printing plate.
These defects will be corrected during your printing by movements of your Z axis so that the nozzle is always at an optimal distance.
This sensor can fit on many printers on the market.
Initialization can be done manually or automatically.Manual (without activation module)> Descent of the probing pin by pulling on it. Automatic (with activation module)> Addition of an activation magnet on the X axis.
_Delivered with:
1 x Dupont male / female cable 70 cm.
1 x Dupont female / female cable of 20 cm
1 x female / female cable JST-HX 15 cm.
3 x Dupont tips
1 x TBHC stainless steel screw 16 mm
1 x 8x5 mm magnet
_Please connect your sensor according to your card (See chapter > TouchMI Sensor Document(EN))
Depending on your printer card, it will be necessary to reorder the wires to match their location (5V / GND / Signal).
Help yourself with a cutter blade to extract the pins from their tips by lifting the tab.
2. Operation
There are 3 phases:
• Activation phase (Manual or Automatic)
• Work phase (Zone probing)
• Deactivation phase
Activation Phase (Manual or Automatic)
Manual: Pull the probing PIN before initializing (G28) the printer.
Automatic (with activation module): After a G28, the X carriage moves to endstop X.
The neodymium ball of the sensor is attracted by the magnet which is in the activation support releasing the pin of probing.
The right led lights up indicating that the sensor is activated.
Work phase
During the measurement phase (G29), the Z axis will come to feel the printing surface at the different measuring points.
'Right diode on>' Non-switched sensor (Open, Open)
'Diode right off>' Switched sensor (Closed, triggered)
Deactivation phaseAt the end of the G29 probing.
Your Z axis goes down (Z0.5), the magnetic ball attracts the probing PIN.
The PIN is thus higher than the nozzle of the hotend.
Your impression can begin.
3. Mounting (general)
The sensor is mounted on the X axis carriage to the left of the hotend preferably.
Face fixing with M3x16mm screw (supplied).
Some rules must be respected:
'1. 'The offset height between the nozzle and the feeler pin (retracted)> 2 mm.
[Image | 48 | size = medium | align = center]
'2.' Check and enter the position of the sensor (in X and Y) in relation to the hotend (file 'configuration.h' in Marlin) .In our example below -45 mm in X and -10 mm in Y
( 'Look at the sketch, it tells you how to define the position, the values can be positive or negative' )
/ ** * Z Probe to nozzle (X, Y) offset, relative to (0, 0). * X and Y offsets must be integers. * * In the following example the X and Y offsets are both positive: * #define X_PROBE_OFFSET_FROM_EXTRUDER 10 * #define Y_PROBE_OFFSET_FROM_EXTRUDER 10 * * + - BACK --- + * | | * L | (+) P | R <- probe (20,20) * E | | I * F | (-) N (+) | G <- nozzle (10,10) * T | | H * | (-) | T * | | * O-- FRONT - + * (0,0) * / #define X_PROBE_OFFSET_FROM_EXTRUDER -45 // X offset: -left + right [of the nozzle] #define Y_PROBE_OFFSET_FROM_EXTRUDER -10 // Y offset: -front + behind [the nozzle] #define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -below + above [the nozzle]
'3.' Provide a safety zone so that the sensor stays away from the endstop X, a value of -5 to -10 mm is sufficient. Be careful, the value must be negative.
In Marlin this value is to be set at this line (configuration.h)>
// Travel limits (mm) after homing, corresponding to endstop positions. #define X_MIN_POS -5
'4.' The "Touch-MI" sensor connects to the Z-MIN or Probe pin on your control board.
On most cards, the Z-MIN connector is equipped with 3 PINs (5VDC, GND and Signal). But some cards just have the GND and Signal on this pin, you will have to take a 5V or a 3.3V on the map to power the sensor.
Example on Ender3 (Smart AiO Support)
4. Electrical connections
Creality CR10 (Creality 1.1.2) & Ender3 (Creality 1.1.4)
PS: This card requires a bootloader to inject the firmware via USB. (See page 10)
Creality CR10S (Creality 2.0 & 2.1)
Creality CR10S-PRO (Creality 2.4)
Anet A6, A8, E10, E12 (Board Anet3D)
Tevo Tornado (Board MKS GEN 1.4)
Board MKS Gen L
Board MKS SBase
DUET WIFI Board
PS: The sensor can be connected to the 3.3V too, it works from 3.3 V to 5 V.
Geeetech Extension Board (A20, A20M, A30, A10, A10M)
Ramps 1.4
5. Bootloader (For CR10, Ender3 only)
To be able to modify, install a firmware from the USB port on the Ender3 and Cr10 printers) you have to install a bootloader.
Please follow our tutorial here> Installation-bootloader-sur-En.pdf
6. Firmwares
Before any manipulation, for your safety and that of your printer you must imperatively carry out a test of state of the sensor.
With the command 'M119' we can know if the sensor is working properly.
'PIN down' , the command must return a status OPEN
'PIN up' , the command must return a state TRIGGERED
If the state of the sensor is reversed, it will be necessary to modify the logic (true or false) of the endstop Z in the file configuration.h (Firmware Marlin)
#define Z_MIN_ENDSTOP_INVERTING false // set to true to the logic of the endstop. #define Z_MIN_PROBE_ENDSTOP_INVERTING false // set to true to invert the logic of the probe.
Marlin 1.1.9
Our different firmwares following your printer:
- Marlin 1.1.9 (Original + TouchMI menu on LCD)
- Marlin 1.1.9_CR10 + TouchMi Menu
- Marlin 1.1.9 Cr10-S + TouchMi Menu
- Marlin 1.1.9 CR10-S5 + TouchMi Menu
- Marlin 1.1.9 Ender3 + TouchMI Menu
- Marlin 1.1.9 Ender5 + TouchMi Menu
- Marlin 1.1.9 Tevo Tornado + TouchMi Menu
- Marlin 1.1.9 CR10S_PRO (+ screen firmware)
Our firmwares are optimized with the following features:
- Leveling BiLinear
- TouchMi menu (sensor single-step adjustment in 3 steps)
- SD support
- Nozzle park
- PID Hotend LCD
- Linear Advance
- Babystepping Z
- Advanced pause feature
- Filament changes
Marlin 2.0 (.......)
https://github.com/MarlinFirmware/Marlin...
Duet 2 Wifi / Ethernet
https://duet3d.dozuki.com/Wiki/Connectin...
Smoothieware (Modification to make in config.h)
Attention, Please fill in the settings of your printer. (highlighted value)
- Size of the printing plate (in our example 228 mm in X and 190 mm in Y)
- Offset of the sensor (in our example -35 on X and -10 on Y).
The sensor offset is indicated in relation to the hotend. The values can be negative or positive depending on the location.
-
- Hotend +
+
zprobe.enable true # Set to true to enable a zprobe zprobe.probe_pin 1.28 ^ # Pin probe is attached to, if NC remove the! zprobe.slow_feedrate 5 # Mm / sec probe feed rate # zprobe.debounce_count 100 # Set if noisy zprobe.fast_feedrate 100 # Move feedrate mm / sec zprobe.probe_height 5 # How much above bed to start probe #gamma_min_endstop nc # Normally 1.28. Change to nc to prevent conflict, leveling-strategy.rectangular-grid.enable true # The strategy must be enabled in the config, as well as the zprobe module. leveling-strategy.rectangular-grid.x_size 228 # size of the X axis leveling-strategy.rectangular-grid.y_size 190 # size of bed in the Y axis leveling-strategy.rectangular-grid.grid_x_size 7 # The size of the grid, for example, 7 causes a 7x7 grid with 49 p leveling-strategy.rectangular-grid.grid_y_size 5 # leveling-strategy.rectangular-grid.do_home false leveling-strategy.rectangular-grid.probe_offsets -35, -10,0 # Optional probe (X, Y, Z) leveling-strategy.rectangular-grid.save false # If the saved grid is set to be true leveling-strategy.rectangular-grid.initial_height 10 # will move to Z10 before the first probe leveling-strategy.rectangular-grid.dampening_start 0.5 # compansation decrease point (optional) leveling-strategy.rectangular-grid.height_limit 1 # no compensation to apply after this point (optional) mm_per_line_segment
7. Supports & activation modules for TouchMI
CR10 / S / Ender 3 Stock
https://drive.google.com/file/d/1CCUDaxX...
This one on thingiverse too> https://www.thingiverse.com/thing:339652...
AiO Smart (CR10 / S / PRO / Ender3, Tevo ..) (By FourMiX) Photo: William
https://www.thingiverse.com/thing:335909...
Ender 5 bully TouchMi support (By Manuel Schreder) Photo: Manu
https://www.thingiverse.com/thing:344347...
TouchMI Support for Petsfang V2 (By yahyah206) Photo: Yannick
https://www.thingiverse.com/thing:338982...
Cr-10 / S / Mini: Direct-drive support with Bondtech extruder, Hotend AIO EVO, TouchMi sensor, Neyma pancake, radial fan 5015 (By yahyah206)
https://www.thingiverse.com/thing:285434...
CR-10 Direct drive [AIO EVO] [TITAN] [TOUCH-MI / BLTOUCH] [5015] [PANCAKE STEPPER] (By hebign)
https://www.thingiverse.com/thing:283071...
Bondtech BMG Direct Drive Holder / NEMA17 Pancake / Hotend Motor All In One EVO + Touch Mi Sensor + Fine Filament Sensor (By seybos)
https://www.thingiverse.com/thing:284156...
Support CR10S_PRO (In progress)
8. Setting the Z-Offset
8.1 From console to GCODE command
The setting of the Z offset is the most important part in the installation of a sensor.
When your sensor switches to state 1 (Triggered or Enabled), your nozzle is at a distance from the print bed. This distance is the Z Offset
'Method to set the Z-Offset:'
After installing your sensor on the cart.
Connect your printer to USB and launch your driver software (Simplify3D, PonterFace, Arduino_IDE, etc ...). DO NOT USE REPEATER HOST
In 'MANUAL' mode, pull the PIN to activate the sensor.
In 'AUTOMATIC' mode, the sensor will activate automatically when the carriage goes to the endstop of the X.
In the console, type the command 'G28' , the 3 axes will initialize.
Type 'M851 Z0' , set the offset Z to 0.
Type 'M500' , Save the setting in the eeprom of the card.
Type 'G28 Z0' , Initialize the Z axis
Type 'G1 F50 Z0' , Descent of the axis to Z0.
Type 'M211 S0' , Disable software endstops to go below 0.
Place a sheet of paper under your nozzle and lower your Z axis manually using the interface on your software.
Be careful go slowly for 1mm or 0.10 mm!
Once your sheet rubs on the nozzle Type 'M114' , this command will give you the current positioning of the 3 axes.
Note the value of the axis 'Z' which must be negative. Example Z: -4.55
Type 'M851 Z' (negative Z value) Example: M851 Z-4.55
Type 'M211 S1' , activate software endstops
Type 'M500' , save the Z-Offset setting.
Your setting is complete, you can control it by doing a 'G28' and then a 'G1 Z0' .
Slide a sheet of paper between the nozzle and the tray, it should rub lightly if not start again from the beginning.
8.2 From LCD screen (Marlin 1.1.8)
Only for those who have downloaded the firmware (Marlin 1.1.8 Touch_MI / LCD)
Please browse the LCD screen of your printer following the images below:
- STEP 1:
The carriage will come to be positioned in the center of the printing bed.
- STEP2:
Place a sheet of paper under your nozzle and lower your Z axis using the screen wheel.
Your nozzle should rub lightly on the paper.
---Note the value displayed on the screen (in our example -4.2 mm)
Press the wheel to return to the main screen.
- STEP 3:
- |
Please use the screen knob to enter the value obtained in step 2> -4.2mm
Then press the dial to confirm.
(Attention the value is negative !!)
-- STEP4:
Validation and registration of the offset setting
The truck is initializing and your sensor is set.
8.3 From LCD screen (Marlin 1.1.9) NEW
Dedicated setting menu for the sensor under Marlin 1.1.9
- STEP1:
The carriage will come to be positioned in the center of the printing bed.
- STEP2:
Place a sheet of paper under your nozzle and lower your Z axis using the screen wheel.
Your nozzle should rub lightly on the paper.
Press the dial to confirm the offset value.
- STEP3:
[Clear]
-
Saving your setting and the carriage comes back to its origin X.
- CONTROL:
To check if your setting to Z0 is good.Pass a sheet under the nozzle.
9. Use (Start G-code)
Once all these steps have been completed, all you have to do is integrate the 'G29' command into your 'Start GCODE'.
Attention, always put the command G29 after the command G28 !!!
'G1 Z0.5' , allows to lower the hotend to 0.5mm so that the PIN is attracted by the neodymium ball.
G28; Home all axes G29; Autolevel (calculation flatness plateau) G1 Z0.5; Deactivation Sensor G92 G1 Z5
10. Mounting examples
Mounting "TouchMI" on Creality CR10, CR10S, Ender3 STOCK
NOTE: ATTENTION !!! The sensor can only be installed on a CR10, Ender3 with bootloader installed !!
If you have not flashed your card, it will be impossible to configure the firmware values.
We offer you a tutorial here: Install a bootloader.
'1- Required files (to download)'
• Marlin firmware pre-configured for CR10 (V 1.1.8).
• Marlin firmware pre-configured for CR10S (V 1.1.8).
-
• Marlin firmware pre-configured for CR10 (V 1.1.9).
• Preconfigured Marlin firmware for CR10S (V 1.1.9).
• Marlin firmware preconfigured for Ender3 (V 1.1.9).
-
• STL files to print for sensor attachment + Activation module
'2- Sensor mounting'
Necessary material :
• CHC M3x16mm INOX Screw (Provided)
• Countersunk screw M3 x 10mm (x1)
• M3 nut (x2)
• Printed Parts (3 Pieces)
Editing "TouchMI" on Ender3 (Smart AiO Support)
11. Troubleshooting
'My sensor no longer detects, the 2 leds stay lit in both positions.'
- Connection reversal> HS sensor
- Wrong optical fork position (see below)
Good position: The optical fork must be at the same level as the printed part. [Clear]
-
Bad position: The fork protrudes from the part.
0 Comments