3DTouch Auto Leveling Sensor 2.jpg 3DTouch Auto Leveling Sensor 3.jpg

3DTouch is an tự động leveling sensor for 3 chiều Printers that can precisely measure the tilt of your print surface. 3DTouch can greatly improve the printing precision of your 3 chiều Printer.

Bạn đang xem: 3dtouch

3DTouch features simple, smart and precise. It could work with nearly any kind of bed materials, such as glasses, woods, metals and so sánh on.The main functions and controls of 3DTouch are the same as most tự động bed leveling sensors, which consists of a RC servo and a micro switch.Thus,3DTouch can be used on almost every 3 chiều printer control board.

By using progressively designed solenoid and hall sensor, 3DTouch can integrate high precision in such a simple structure. To make it more user-friendly and to lớn bring you more enjoyable printing experience we add many smart functions such as self-test, false alarm, alarm release and test mode for M119.


1 Simple

3DTouch can be easily applied, since it has a small and simple structure. Gathering information & firmware setting will be an easy task, because 3DTouch works as usual tự động bed leveling sensor.

2 Smart

Self-test: The push pin is operated three times to lớn test when the power is on Alarm: The LED light blinks if a problem found on a self-test or on an operation

3 High-precision

3DTouch’s Standard Deviation in repeatability is around 0.005mm, at that precise. If you choose 3DTouch, your 3 chiều printer will be high-class masterpiece, giving you an enjoyable experience.

4. Innovative Solenoid: Ultra Power Saving

On idle state, while the push-pin is whether pulled out or retracted, there are not any electric current flowing on solenoid, and standby electric current in the whole device is below 15mA on average, whereas on working state, while the pin is moving in sudden about 100ms, under 300mA flows in the device. Low power consumption even further drops joule heating, preventing from heat problem.

5 Technologies

3DTouch consists of Atmel ATtiny13A, solenoid, and a push pin.

6 wide Selection of Bed

3DTouch does not uses either optical, nor proximity (inductive/capacitive) sensor. 3DTouch is controlled by Hall Effect, providing high precision. Thus the bed material can be selected freely.

7 Optimized structure: Larger Build Size

3DTouch is a small and technology-intensive one. Build size can be mix larger than vãn other existing tự động bed leveling sensor. 3DTouch uses existing RC Servo motor signal intactly, so sánh just plug 3DTouch on the same pins after removing servo motor.

3DTouch Auto Leveling Sensor 5.jpg 3DTouch Auto Leveling Sensor 6.jpg


Voltage: 5V

Current: 15mA

Max. Current: 300mA

Cable len3Dh: 150mm

Weight: 10g


3-pin: Brown (-, GND) Red (+5V) Orange (control signal)

2-pin: Black (-, GND) White (Z min)

3DTouch Auto Leveling Sensor 10.jpg


3D cảm biến.jpg

Use of 3DTouch


You will need a suitable mount to lớn attach the 3DTouch sensor to lớn your printer.

Here is a 3DTouch sensor mount for Geeetech Prusa I3 pro B, pro C and A pro.

3DTouch sensor mount-1.jpg

1. Download the stl tệp tin here and print one.

2.Fix the mount on the Extruder holder with 2 M3*6mm screw.

3DTouch sensor mount-3.jpg
3DTouch sensor mount-2.jpg

3.Fix the 3DTouch sensor on the sensor mount with 2 M3*16mm screws and 2 M3 nuts.

3DTouch sensor mount-4.jpg
3DTouch sensor mount-5.jpg

Thingiverse also has mounts for many other printer types.here are some examples

Example 1

3D touch mount.jpg

Example 2

3D cảm biến mount-2.jpg

The mount needs to lớn be adjustable so sánh that the distance between the bottom of the sensor (not the pin) needs to lớn be 8.3mm above the tip of the nozzle. The sensor should also be at least 15mm away from the hot bits.


The 3DTouch Auto Leveling sensor has 5 wires, 3 for the first servo connection and 5v and 2 for the Z min kết thúc stop, negative and signal pins.

3DTouch can be operated in the following condition.

One I/O for control (PWM or Software PWM)

One I/O for Z min (Z Probe)

GND and +5V power

let's take our geeetech GT2560 3 chiều Printer control board as an example.

There are several ways to lớn connect the 3DTouch Auto Leveling sensor to lớn GT2560, here is the easiest way.

step 1. Remove the Z max connector from the board and replace it with a 3Pin Straight Sạc.You need to lớn use soldering iron here.

GT2560 3Pin Straight Sạc.jpg.jpg

step 2. Use Dupont wire to lớn extend the wires of 3DTouch. It doesn't matter if you cannot find the wires with the same color,but bởi not mix the wires up.

3DTouch sensor mount-6.jpg

step 3. Connect the extended wire to lớn the GT2560 control board.

Connect the 3 pin wire to lớn the Z max pin.

3-pin: Brown (-, GND) Red (+5V) Orange (control signal)

3d touch wiring-1.jpg

Connect the 2 pin wire to lớn the Z min pin.

3d touch wiring-2.jpg

3d touch wiring-3.jpg

Note the wire order.

  • When using 3DTouch Auto Leveling sensor, you bởi not need to lớn connect the orignial Z min endstop wires.

That's all for the wiring of the 3DTouch Auto Leveling sensor and GT2560.

3DTouch Auto Leveling sensor can aslo be used to lớn other 3 chiều printer control board. For example:

  • Ramps1.4

3DTouch Auto Leveling Sensor with ramps 1.4-2.jpg

  • Rumba

3DTouch Auto Leveling Sensor with rumba.jpg

Firmware Setting

Changes need to lớn be made for the configuration.h tệp tin in the Marlin source code for 3DTouch. The required changes are similar to lớn how you would setup a mechanical servo sensor.

Xem thêm: xuyên không đến vương triều đại khang

Step1. Open your firmware in Arduino IDE. Find the following code in Configuration.h: Modify the code in the red box into:

Define servo.png

// Number of servos


// If you select a configuration below, this will receive a mặc định value and does not need to lớn be mix manually

// mix it manually if you have more servos than vãn extruders and wish to lớn manually control some

// leaving it undefined or defining as 0 will disable the servo subsystem

// If unsure, leave commented / disabled


#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

// Servo Endstops


// This allows for servo actuated endstops, primary usage is for the Z Axis to lớn eliminate calibration or bed height changes.

// Use M206 command to lớn correct for switch height offset to lớn actual nozzle height. Store that setting with M500.


#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1

#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 10,90} // X,Y,Z Axis Extend and Retract angles

Step2. Find the codes regarding to lớn Bed Auto Leveling in Configuration.h.

//=============================Bed Auto Leveling=======================

#define ENABLE_AUTO_BED_LEVELING // Delete the comment to lớn enable (remove //at the start of the line)

  1. define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled.



// mix the rectangle in which to lớn probe



Step3: scroll down to lớn find the codes to lớn Define the probe offset


  1. else // not AUTO_BED_LEVELING_GRID


Step4. Find the following code in pins.h If you bởi not find the pins.h tab on Arduino IDE, please open it separately, after the modification, please save it.

Find the code as shown in the red box:


  • Ultimaker pin assignment
                                                                                                                                    • /
  2. define KNOWN_BOARD

#define Z_MAX_PIN -1//32

  1. define Z_ENABLE_PIN 35

  1. define SUICIDE_PIN 54 //PIN that has to lớn be turned on right after start, to lớn keep power flowing.

#define SERVO0_PIN 32//13 // untested

Now, we have finished the firmware; please upload the modified firmware to lớn your control board.


When the 3DTouch is first powered up it does a self test – Starting with the pin up it them goes down/up 3 times and ends up the the LED on solid. Continuous flashing means that there is an obstruction or fault.

The 3DTouch acts on the following gcode that can be used manually to lớn diagnose faults etc but you don’t need to lớn normally worry about them.

M280 P0 S10 ; pushes the pin down

M280 P0 S90 ; pulls the pin up

M280 P0 S120 ; Self test – keeps going until you bởi pin up/down or release alarm

M280 P0 S160 ; Release alarm

Alarm – The 3DTouch can sense when something is wrong and then goes into alarm mode which is continuous flashing. Alarm can be triggered lượt thích an obstruction that stops the pin going up and down freely, it could be dirt etc.

Printer setting

Providing the firmware is correctly configured, the sensor responds to lớn the same codes as any other sensor eg inductive, capacitive or IR. The Start Code in you slicer should contain the sequence G28 followed by G29 to lớn bởi the tự động bed levelling.

  • Don’t put another G28 after the G29 as it will just remove the G29 results.

Open Slicer>printer setting

Print set-1.jpg

Add G29 command right after G28

Print set-2.jpg

  • Don’t put another G28 after the G29 as it will just remove the G29 results.

The G29 command should be added every time.

Here is a đoạn Clip of using the 3DTouch Auto Leveling Sensor on Geeetech Prusa I3 pro B 3d printer.


These instructions are written to lớn explain how to lớn calibrate using a computer connected through the USB port to lớn your printer. This process also assumes that the EEPROM has been enabled in Marlin.

From the command window of Repetier Host or Simplify3D etc enter the following:

M851 ; note the number

M851 Z0 ; mix the offset to lớn zero


G1 Z0

The LCD display should show Z = 0

From the display go to lớn the Menu then Prepare/Move axis/0.1mm/Move Z

Now move the Z axis slowly down until the nozzle is the right distance from the build plate (folded piece of paper or thin card).

*Note the Z axis value on the display it should be something lượt thích -1.5

M851 Z-1.5 ; to lớn mix the offset you got in the previous step.

M500 ; Stores the values in EEPROM so sánh that it is not reset when you power the printer off and on.

Now you are ready to lớn print.

If you find that you need to lớn increase or decrease the gap then do:

M851 Z-1.4 ; this would make the gap bigger or

Xem thêm: truyện chữ hay

M851 Z-1.6 ; this would make the gap smaller

M500 ; to lớn save the value to lớn EEPROM

*Remember the -1.4, -1.5 and -1.6 are just examples , yours will be different.

where to lớn buy

geeetech official online store