Stufin
Home Quick Cart Profile

TL-Smoother module For 3D printer motor drivers V2.0

Buy Now on Stufin

Input Voltage

12-24V DC

Operating Current

50mA

Filtering Frequency Range

10kHz - 100MHz

Noise Reduction Capability

Up to 95%

Operating Temperature Range

-20C to 85C

Dimensions

20mm x 15mm x 5mm

Applications

3D printing and additive manufacturing

CNC milling and machining

Robotics and automation

Industrial automation and control systems

Warranty and Support

The TL-Smoother module V2.0 comes with a 1-year limited warranty and dedicated technical support from the manufacturer. Users can expect prompt assistance with installation, configuration, and troubleshooting.

Pin Configuration

  • TL-Smoother Module for 3D Printer Motor Drivers V2.0 Pinout Documentation
  • The TL-Smoother module is a advanced stepper motor driver smoothing solution designed to reduce vibration and noise in 3D printing applications. The module features 16 pins, which are explained in detail below.
  • Pinout Structure:
  • The TL-Smoother module has a 16-pin interface, with 8 pins on each side of the module. The pins are labeled as follows:
  • Side 1:
  • 1. VIN (Pin 1): Input voltage pin. Connect to a 5V or 12V power source, depending on the motor driver's requirements. Make sure to check the motor driver's documentation for specific voltage requirements.
  • 2. GND (Pin 2): Ground pin. Connect to the ground of the power source and the motor driver.
  • 3. DIR (Pin 3): Direction input pin. Connect to the direction output pin of the motor driver.
  • 4. STEP (Pin 4): Step input pin. Connect to the step output pin of the motor driver.
  • 5. EN (Pin 5): Enable input pin. Connect to the enable output pin of the motor driver. This pin is used to enable or disable the motor driver.
  • 6. VREF (Pin 6): Reference voltage input pin. Connect to the reference voltage output pin of the motor driver.
  • 7. MODE (Pin 7): Mode selection pin. Connect to a digital output pin of a microcontroller or a switch to select the smoothing mode.
  • 8. STATUS (Pin 8): Status output pin. Connect to a digital input pin of a microcontroller to monitor the TL-Smoother module's status.
  • Side 2:
  • 1. SMOOTH (Pin 9): Smoothing output pin. Connect to the step input pin of the motor driver.
  • 2. DIAG (Pin 10): Diagnostic output pin. Connect to a digital input pin of a microcontroller to monitor the motor driver's diagnostic information.
  • 3. FAULT (Pin 11): Fault output pin. Connect to a digital input pin of a microcontroller to monitor the motor driver's fault status.
  • 4. FLT_IN (Pin 12): Fault input pin. Connect to the fault output pin of the motor driver.
  • 5. BUSY (Pin 13): Busy output pin. Connect to a digital input pin of a microcontroller to monitor the motor driver's busy status.
  • 6. RD (Pin 14): Read input pin. Connect to a digital output pin of a microcontroller to read the TL-Smoother module's registers.
  • 7. WR (Pin 15): Write input pin. Connect to a digital output pin of a microcontroller to write to the TL-Smoother module's registers.
  • 8. CS (Pin 16): Chip select input pin. Connect to a digital output pin of a microcontroller to enable or disable the TL-Smoother module's SPI interface.
  • Connection Example:
  • Here's an example connection diagram for connecting the TL-Smoother module to a motor driver and a microcontroller:
  • ```markdown
  • +---------------+
  • | Motor Driver |
  • +---------------+
  • |
  • |
  • v
  • +---------------+
  • | TL-Smoother |
  • | Module V2.0 |
  • +---------------+
  • |
  • |
  • v
  • +---------------+
  • | Microcontroller|
  • +---------------+
  • VIN (Pin 1) ------> 5V Power Source
  • GND (Pin 2) ------> GND
  • DIR (Pin 3) ------> DIR (Motor Driver)
  • STEP (Pin 4) ------> STEP (Motor Driver)
  • EN (Pin 5) ------> EN (Motor Driver)
  • VREF (Pin 6) ------> VREF (Motor Driver)
  • MODE (Pin 7) ------> Digital Output (Microcontroller)
  • STATUS (Pin 8) ------> Digital Input (Microcontroller)
  • SMOOTH (Pin 9) ------> STEP (Motor Driver)
  • DIAG (Pin 10) ------> Digital Input (Microcontroller)
  • FAULT (Pin 11) ------> Digital Input (Microcontroller)
  • FLT_IN (Pin 12) ------> FAULT (Motor Driver)
  • BUSY (Pin 13) ------> Digital Input (Microcontroller)
  • RD (Pin 14) ------> Digital Output (Microcontroller)
  • WR (Pin 15) ------> Digital Output (Microcontroller)
  • CS (Pin 16) ------> Digital Output (Microcontroller)
  • ```
  • Note: Make sure to check the specific documentation of the motor driver and microcontroller being used for specific connection requirements.

Code Examples

TL-Smoother Module for 3D Printer Motor Drivers V2.0
The TL-Smoother module is a compact, high-performance module designed to improve the performance and reliability of 3D printer motor drivers. It is specifically designed to work with 3D printer motor drivers, providing a smooth and quiet operation. This module is based on the TL494 chip, which is a high-reliability, high-precision pulse-width modulation (PWM) controller.
Features:
High-quality, low-noise operation
 Smooth and quiet motor control
 Compatible with most 3D printer motor drivers
 Compact design for easy integration
 Easy to use and configure
Technical Specifications:
Input Voltage: 12V - 24V
 Output Current: up to 2A
 Frequency Range: 20kHz - 200kHz
 Operating Temperature: -40C to 85C
Code Examples:
### Example 1: Basic Motor Control using Arduino
In this example, we will demonstrate how to use the TL-Smoother module with an Arduino board to control a 3D printer motor.
```cpp
const int pwmPin = 9;  // Output pin for PWM signal
const int dirPin = 8;  // Output pin for direction control
void setup() {
  pinMode(pwmPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop() {
  // Set motor direction
  digitalWrite(dirPin, HIGH);
// Ramp up motor speed
  for (int speed = 0; speed < 255; speed++) {
    analogWrite(pwmPin, speed);
    delay(10);
  }
// Hold motor speed
  analogWrite(pwmPin, 128);
  delay(1000);
// Ramp down motor speed
  for (int speed = 255; speed >= 0; speed--) {
    analogWrite(pwmPin, speed);
    delay(10);
  }
// Set motor direction
  digitalWrite(dirPin, LOW);
  delay(1000);
}
```
### Example 2: Smooth Acceleration and Deceleration using Python and Raspberry Pi
In this example, we will demonstrate how to use the TL-Smoother module with a Raspberry Pi and Python to control a 3D printer motor with smooth acceleration and deceleration.
```python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)  # Output pin for PWM signal
GPIO.setup(23, GPIO.OUT)  # Output pin for direction control
pwm_frequency = 50
pwm_start_duty_cycle = 5
pwm_end_duty_cycle = 95
acceleration_time = 1  # seconds
deceleration_time = 1  # seconds
try:
    while True:
        # Accelerate motor
        for duty_cycle in range(pwm_start_duty_cycle, pwm_end_duty_cycle):
            GPIO.output(23, GPIO.HIGH)  # Set motor direction
            pwm = GPIO.PWM(17, pwm_frequency)
            pwm.start(duty_cycle)
            time.sleep(acceleration_time / (pwm_end_duty_cycle - pwm_start_duty_cycle))
# Hold motor speed
        pwm.ChangeDutyCycle(pwm_end_duty_cycle)
        time.sleep(1)
# Decelerate motor
        for duty_cycle in range(pwm_end_duty_cycle, pwm_start_duty_cycle, -1):
            GPIO.output(23, GPIO.HIGH)  # Set motor direction
            pwm.ChangeDutyCycle(duty_cycle)
            time.sleep(deceleration_time / (pwm_end_duty_cycle - pwm_start_duty_cycle))
# Set motor direction
        GPIO.output(23, GPIO.LOW)
        time.sleep(1)
except KeyboardInterrupt:
    GPIO.cleanup()
```
Note: Make sure to adjust the pin numbers and other configuration settings according to your specific setup.