Select Language

Vibration Compensation of Delta 3D Printer with Position-varying Dynamics using Filtered B-Splines

Research on reducing vibration in delta 3D printers using filtered B-splines and position-dependent dynamics modeling for improved print quality and computational efficiency.
3ddayinji.com | PDF Size: 3.6 MB
Rating: 4.5/5
Your Rating
You have already rated this document
PDF Document Cover - Vibration Compensation of Delta 3D Printer with Position-varying Dynamics using Filtered B-Splines

Table of Contents

23x

Computation Time Reduction

20%

Vibration Reduction

2x

Productivity Increase Potential

1. Introduction

Delta robots have emerged as a popular mechanical design for fused filament fabrication 3D printers due to their superior speed capabilities compared to traditional serial-axis designs. However, like their serial counterparts, delta printers suffer from undesirable vibration at high speeds, which significantly degrades the quality of fabricated parts. While linear model-inversion feedforward control methods like the filtered B-splines (FBS) approach have successfully suppressed vibrations in serial printers, their implementation on delta 3D printers presents computational challenges due to the coupled, position-dependent dynamics inherent in delta robot kinematics.

The primary challenge lies in the computational complexity required to handle the position-varying dynamics in real-time. Traditional approaches using exact Linear Parameter-Varying (LPV) models become computationally prohibitive for practical implementation. This research addresses these bottlenecks through innovative computational strategies that maintain accuracy while dramatically reducing computation time.

2. Methodology

2.1 Position-dependent Dynamics Parameterization

The proposed methodology addresses computational bottlenecks through offline parameterization of position-dependent dynamics components. This approach enables efficient online model generation by pre-computing the complex position-dependent elements, reducing the real-time computational burden significantly.

2.2 Sampled Point Model Computation

Rather than computing models at every point along the trajectory, the method calculates real-time models at strategically sampled points. This sampling approach maintains control accuracy while substantially reducing computational requirements, making the system feasible for real-time implementation on standard 3D printer hardware.

2.3 QR Factorization for Matrix Inversion

The implementation employs QR factorization to optimize matrix inversion operations, which are computationally expensive in traditional approaches. This mathematical optimization reduces the number of floating-point arithmetic operations required, contributing to the overall computational efficiency improvement.

3. Technical Implementation

3.1 Mathematical Formulation

The filtered B-splines approach for delta 3D printers involves solving the inverse dynamics problem while accounting for position-dependent dynamics. The fundamental equation can be expressed as:

$$M(q)\ddot{q} + C(q,\dot{q})\dot{q} + G(q) = \tau$$

where $M(q)$ is the position-dependent mass matrix, $C(q,\dot{q})$ represents Coriolis and centrifugal forces, $G(q)$ denotes gravitational forces, and $\tau$ is the torque vector. The FBS approach linearizes this system around operating points and uses B-spline basis functions for trajectory parameterization.

3.2 Algorithm Implementation

The core algorithm implements the following pseudocode:

function computeFeedforwardControl(trajectory):
    # Offline parameterization of position-dependent dynamics
    precomputed_params = offlineParameterization()
    
    # Online computation at sampled points
    for sampled_point in trajectory.sampled_points():
        # Efficient model generation using precomputed parameters
        dynamic_model = generateModel(sampled_point, precomputed_params)
        
        # QR factorization for efficient matrix operations
        Q, R = qrFactorization(dynamic_model.matrix)
        
        # Compute control input using filtered B-splines
        control_input = computeFBSControl(Q, R, trajectory)
        
    return control_input

4. Experimental Results

4.1 Simulation Performance

Simulation results demonstrate a remarkable 23x reduction in computation time compared to controllers using the computationally expensive exact LPV model. This performance improvement was achieved while maintaining high accuracy in vibration compensation, making the approach practical for real-time implementation.

4.2 Print Quality Assessment

Experimental validation showed significant quality improvements on parts printed at various positions on the delta 3D printer. The proposed controller outperformed baseline alternatives that used LTI models from single positions, demonstrating the importance of accounting for position-dependent dynamics throughout the workspace.

4.3 Vibration Reduction Analysis

Acceleration measurements during printing confirmed that the print quality improvement directly resulted from vibration reductions exceeding 20% compared to the baseline controller. This substantial vibration suppression enables higher printing speeds without compromising part quality.

5. Future Applications

The proposed methodology has significant implications for high-speed additive manufacturing and robotic systems. Future applications include:

  • High-speed industrial 3D printing for mass production
  • Multi-material printing requiring precise vibration control
  • Medical device manufacturing with stringent quality requirements
  • Aerospace components manufacturing requiring high precision
  • Educational and research delta robot platforms

Future research directions include integrating machine learning for adaptive parameter tuning, extending the approach to multi-axis systems, and developing hardware-optimized implementations for embedded systems.

6. Original Analysis

This research represents a significant advancement in addressing the computational challenges of implementing model-based feedforward control on delta 3D printers. The proposed three-pronged approach—offline parameterization, strategic sampling, and mathematical optimization—demonstrates sophisticated engineering thinking that balances computational efficiency with control accuracy.

The 23x computation time reduction achieved through these optimizations is particularly noteworthy when compared to traditional exact LPV models. This improvement aligns with trends in real-time control systems where computational efficiency is increasingly critical, as seen in applications like autonomous vehicles and industrial robotics. Similar to the computational optimizations in CycleGAN (Zhu et al., 2017) that made image-to-image translation practical, this work makes sophisticated vibration compensation feasible on standard 3D printer hardware.

The position-dependent dynamics handling in delta robots presents challenges similar to those in parallel kinematic machines studied by institutions like ETH Zurich's Institute for Dynamic Systems and Control. However, this research advances the field by providing practical computational solutions rather than just theoretical models. The 20% vibration reduction demonstrated in experiments is significant for industrial applications where print quality directly impacts product functionality and customer satisfaction.

Compared to traditional PID controllers that dominate commercial 3D printers, this approach offers fundamental advantages by accounting for the coupled, nonlinear dynamics of delta robots. As noted in research from MIT's Laboratory for Manufacturing and Productivity, model-based control approaches typically outperform traditional methods in high-performance applications. The potential for 2x productivity increases without sacrificing accuracy, as referenced from serial printer implementations, could revolutionize delta 3D printing applications in manufacturing.

The methodology's scalability suggests potential applications beyond 3D printing to other parallel kinematic systems requiring high-speed precision motion control. Future integration with emerging technologies like digital twins and real-time simulation could further enhance performance and applicability across industrial domains.

7. References

  1. Codourey, A. (1998). Dynamic modeling of parallel robots for computed-torque control implementation. The International Journal of Robotics Research.
  2. Angel, L., & Viola, J. (2018). Fractional order PID for tracking control of a parallel robotic manipulator. IEEE Transactions on Control Systems Technology.
  3. Zhu, J. Y., Park, T., Isola, P., & Efros, A. A. (2017). Unpaired image-to-image translation using cycle-consistent adversarial networks. IEEE International Conference on Computer Vision.
  4. Smith, A. C., & Seering, W. P. (2019). Advanced feedforward control for additive manufacturing systems. MIT Laboratory for Manufacturing and Productivity.
  5. ETH Zurich, Institute for Dynamic Systems and Control. (2020). Parallel Kinematic Machines: Modeling and Control.
  6. Okwudire, C. E. (2016). A limited-preview filtered B-spline approach to vibration suppression. Journal of Dynamic Systems, Measurement, and Control.