# Zephyr™ 1.75mm Filament Extruder
- Revision
- Specifications
- General
- Safety Notice
- Critical Dos and Don'ts
- Use with Ø1.75 mm thermoplastic filament
- Use with proper product cooling
- Never drill any parts from the product
- Avoid prolonged idle periods
- Avoid collision with printed part by using vertical lift
- Prevent extended exposure to acidic materials, even during downtime
- Be cautious of excessive retraction
- Watch out for overcurrent on the motor
- Unboxing and Initial Assembly
- Installation / Mounting
- Wiring
- 3D Printer Guideline
- Firmware
- Using the Zephyr™ extruder
- Maintenance & Troubleshooting
# Revision
Date | Revision | Modifications |
---|---|---|
2024-06-27 | R001 | Initial Release |
# Specifications
See product specification here. (opens new window)
# General
# What’s Included
Item | Quantity |
---|---|
Zephyr™ high performance filament extruder | 1 |
Mounting Hardware (2X M4X10 Low Profile cap screw) | 1 |
# Available accessories with your Zephyr™ Extruder
Item | Quantity |
---|---|
Stepper Driver: - Dyze Design’s Digital Stepper Motor Driver - Ethernet/IP Stepper Driver (STF06) | 1 |
Cable Harness (3m long) - Signal Harness - Power Harness | 1 |
PT100 Amplifier Boards - Dyze Design’s PT100 Amplifier Boards - Duet PT100 Daughter Boards | 2 |
PID Temperature Controller (NOVUS N1040) | 1 |
Dyze Design’s Liquid Cooling System | 1 |
Liquid Cooling Fitting Kit (Unavailable during the Early Access) - 2* M8 x 1.00 Elbow or Compression Fitting - 2* M8 x 1.00 Plug - 1 * Water Cooling Front Block - Required Fasteners | 1 |
High Temperature Liquid Cooling Tubing | Sold by the meter |
Part Cooling Kit - Centrifugal Fan Assembly - 1* Part Cooling Bracket - Required Fasteners | 1 |
* If you need any of these items, contact sales.
# What’s required
- 24VDC Power Supply minimum 15A
- Required for the Zephyr™ cooling fan & heaters
- Required for the Part Cooling Add-On
- 12VDC Power Supply
- Required for the Water Cooling Add-On (if using Dyze Design liquid cooling)
- 24-48VDC Power Supply
- For driving the stepper driver
- 2 x PT100 Amplifier circuits.
- Dyze Design amplifier
- RTD Amplifier for Duet & RepRapFirmware
- Any other equivalent
- Any open-source, firmware available, 3D Printer Controller Board
- Open Source types:
- Duet3D
- BTT SKR
- BTT Octopus
- MKS
- SmoothieBoard
- Rambo
- CNC Type
- 4th axis
- Temperature control
- Robotic Arm
- Dyze Design RoboSync™ Hub (Robotic Arm Controller)
- Open Source types:
- Liquid Cooling System (if using Water Cooling Add-on)
- Dyze Design can offer a custom liquid cooling system tailored for 3D printing as an add-on with your extrusion system
# Safety Notice
Heat Hazard
This product generates heat and can cause burns. When performing maintenance, ensure it has cooled down completely before touching any heated parts.
Electrical Hazard
During maintenance, exercise extreme caution to prevent electric shock. Ensure the product is disconnected from the power source before performing any maintenance tasks. Do not touch exposed wires or components. Prioritize safety at all times.
Hazardous Emissions
Some polymers used in this extruder may be hazardous. It is the user's responsibility to check the safety data sheets of the polymers used and to ensure their proper handling. If necessary, a safe enclosure with the appropriate filtering device must be implemented to contain and mitigate any emissions during operation.
# Critical Dos and Don'ts
# Use with Ø1.75 mm thermoplastic filament
This machine is designed to work using Ø1.75 mm thermoplastic or fiber reinforced thermoplastic filament exclusively. Using other materials may result in unpredictable outcomes.
# Use with proper product cooling
Insufficient cooling on the cold zone can lead to overheating and malfunctioning of the product. In such cases, you may need to disassemble the extruder for maintenance to clear any clogs.
# Never drill any parts from the product
Some parts are hardened, others have a specific surface roughness. The drill could damage or get broken and stuck inside the unit.
# Avoid prolonged idle periods
Avoid operating the product for prolonged durations without extrusion: In some instances, this may cause polymer degradation, leading to system clogs.
# Avoid collision with printed part by using vertical lift
To avoid collisions with the printed part, consider using a vertical lift strategy. The vertical lift should be at least equal to the layer thickness. For example, for layers of 1.00mm, lift the head by 1.00mm. It's worth noting that slicers aren't yet optimized for large prints, so you may notice many over-extruded sections. Lifting the head will prevent any collision with the printed part and help prevent equipment damage, ensuring smooth and uninterrupted printing processes.
# Prevent extended exposure to acidic materials, even during downtime
Make sure not to leave acidic materials in the heatblock. It's essential to consistently purge such materials to prevent any degradation of the material. Some PLA and polymer blends have the potential to induce material degradation.
# Be cautious of excessive retraction
Refer to the retraction section for guidelines. Retracting beyond the specified values can lead to molten polymer traveling upward in the heat break, causing clogging issues.
# Watch out for overcurrent on the motor
Overcurrent can cause the motor to overheat, increasing the temperature in the cold zone. This may result in malfunction and clogging.
WARNING
Motors damaged by overcurrent are not covered under our warranty policy. Each product's motor is tested to ensure proper function before shipping.
# Unboxing and Initial Assembly
# Intended Use
The Zephyr™ is an all in one solution extruder and hotend for professional additive manufacturing. Compatible with Ø1.75 mm thermoplastic filament, this machinery is designed to withstand any thermoplastic material or composite with impressive performance and stability. This solution offers a bridge between traditional desktop additive manufacturing and large scale industrial applications.
WARNING
It is of critical importance that you carry out an inspection upon unboxing your Zephyr™ Extruder. In the unlikely event that there’s damage or any issue, get in touch with Dyze Design’s support team.
Dyze Design is not responsible for the Zephyr™'s control, integration to the 3D printer or robotic arm (summarized as motion system) and firmware. Safe control and operation of the Zephyr™ requires the motion system to have a proper firmware with enabled safety features compiled by qualified personnel as well as a physical emergency button which cuts power to the Zephyr™. Safe maintenance requires the Motion System to be powered off and for the Zephyr™ and the motion system to have cooled down. Safe maintenance is to be done by qualified personnel familiar with this user manual.
Contact our support team if you require assistance.
Training and specialized support could also be offered on demand as part of our service plans. (Contact sales for more information)
# Installation / Mounting
Multiple options are available to mount the Zephyr™ extruder.
# Front
From the front using 2x M4 thru holes.
INFO
Mounting from the front requires that the side cover are removed
# Back
From the back using 2x M4 x 0.7 x 6.75 mm threaded holes
# Side
From the side using 2x M4 x 0.7 x 6.5 mm threaded holes. Available on both sides
Check out our drawing page (opens new window) to get the 3D STEP file. Design your bracket according to the available mounting options.
# Water Cooling Add-On
Note
The water cooling add-on is unavailable during the Early Access phase.
The Zephyr™ includes an air cooling system, which is not designed to function at ambient temperatures exceeding 40°C. For improved thermal resilience, we provide the option of a water cooled version, enabling it to endure temperatures of up to 150°C.
To provide further cooling options, it is possible to install a water cooling block on the back face of the motor.
Recommended Tubing : Ø6.35 mm (1/4") ID x Ø9.53mm (3/8") OD High Temperature Rubber Tubing
# Part Cooling Add-On
A part cooling assembly add-on is available for purchase. If not ordered separately, the part cooling bracket will be factory-installed.
Here’s how to install the part cooling bracket.
- Remove the Right Side Cover
- Remove the Nano-fit Molex Connector
- Insert the crimps in their respective cavities - Polarity must be respected
- Install the connector in it’s pocket
- Route the wires following the temperature sensor wires.
- Install the right side cover
- Install the Part Cooling Bracket using 2x M3 x 0.5 x 6 screws
# Wiring
It is possible to order wire harnesses designed to connect the Zephyr™ to your printer. The diagram below provides additional details regarding the electrical connections:
# Emergency Stop
The Zephyr™ Extruder does not have an emergency stop feature. An emergency stop loop is a must to operate the Extruder safely. The emergency stop must cut the power to the heating elements and the power supply of the motor. This feature can be implemented in your 3d printer firmware and control interface or physically in your control cabinet.
# Temperature Sensors (PT100)
The Zephyr™ employs two PT100 sensors for temperature monitoring, with one sensor allocated for each heated section (Top and Bottom). To integrate these sensors with your printer/robot controller board, you will require PT100 amplifier boards. Any amplifier circuit will suffice, PT100 are widely standardized. We also offer our proprietary Dyze PT100 amplifier board (opens new window), conveniently accessible on our online store.
The temperature input control for your 3D printer can be connected to various pins on your controller. These include: The standard extruder input pins (E0, E1, E2, etc.) Any available expansion pins, which can be identified by referring to the specification pins of your 3D Printer Controller.
For more integration instructions, please refer to our amplifier board documentation page (opens new window).
# Heaters
The Zephyr™ has two 24V DC cartridge heaters. Both are rated 70W. A power mosfet is required to drive enough current to each of the heating elements.
A fuse is strongly suggested. Each fuse should be rated for 5A.
Make sure the controller has the capacity to power both heaters. Otherwise, external power mosfets are required.
Many pins can be used as the temperature output control. Your 3D Printer Controller (or motion controller) pins can be as below:
- The standard extruder output (E0, E1, E2, etc). These are usually rated at the same voltage as your main power supply (12VDC or 24VDC).
- Any available expansion pins. These can be determined by checking the 3D Printer Controller specification pins.
Please refer to the Zephyr™ Wiring Diagram.
# Stepper Driver
# Using your own stepper driver
It’s possible to use your own stepper driver. However, make sure it can drive the motor with the specifications below, especially the current. Common stepper drivers could meet the Zephyr’s motor requirements. We won’t be able to offer adequate support if an insufficient stepper driver is used.
Drive Voltage | 24-48VDC |
---|---|
Motor Current | 1.68A |
Frame size | NEMA17 |
# Using Dyze Design's Stepper Driver
If you're using our Dyze Stepper Driver, you can refer to our Zephyr Quick Start Guide in our Dyze Stepper documentation.
# 3D Printer Guideline
# General
Printing without cooling is only possible with large parts. Thick and large layers take time to cool down, thus requiring you to reduce speed for small parts.
# Use Z lift
Raising the Z axis between each fast-travel is required. It will prevent any collision with the printed part. See the Slicer section for more info.
# Robotic Arm Guideline
If you plan on installing the Zephyr™ on a robotic Arm, you'll need to get some extra hardware to get the same features as a 3D printer controller. These items are the following:
A motion planner capable of outputting STEP / DIR pulses for the stepper driver. Two (2) PT100 temperature sensor inputs.
info
Dyze Design is now offering an ethernet/ip controller to enable sync between your robot/robot controller and the Zephyr™ extruder (motor & flow control, heating elements, etc). Contact sales for more information.
# Firmware
# Marlin Firmware
2.0.x# Configuration.h
Set number of extruders:
#define EXTRUDERS 2
Set the correct temperature sensor values. Please refer to Marlin thermal settings (opens new window) to find the correct value based on your amplifier circuit or your actual setup.
#define TEMP_SENSOR_0 68 //could also be 20 or 21. Check the Marlin thermal settings.
#define TEMP_SENSOR_1 68 //could also be 20 or 21. Check the Marlin thermal settings.
Set temperature min temp:
#define HEATER_0_MINTEMP 15
#define HEATER_1_MINTEMP 15
Set temperature max temp:
#define HEATER_0_MAXTEMP 475
#define HEATER_1_MAXTEMP 475
Set the overshoot limit:
#define HOTEND_OVERSHOOT 15
WARNING
The heaters are very powerful, which is required for engineering and advanced polymers. If you are planning on printing low temperature, reduce the bang_max from 255 to 127.
Set temperature bang_max:
#define BANG_MAX 127
Increase the PID_functional_range:
#define PID_FUNCTIONAL_RANGE 40
Set the base PID values:
#define DEFAULT_Kp 47.16
#define DEFAULT_Ki 3.91
#define DEFAULT_Kd 145.84
Set the extruder steps per mm:
TIP
{X Axis, Y Axis, Z Axis, E Axis}
The value of the XYZ axis may vary and are shown as XXX.XX
. The value of 404
serves as an initial reference point. Calibration will be necessary to optimize it for your specific configuration. You can find instructions for this calibration process in the "Calibrating the flow" section.
#define DEFAULT_AXIS_STEPS_PER_UNIT { XXX.XX, XXX.XX, XXX.XX, 404 }
Set the max feed rate:
TIP
{X Axis, Y Axis, Z Axis, E Axis}
The value of the XYZ axis may vary and are shown as XXX.XX
#define DEFAULT_MAX_FEEDRATE { XXX, XXX, XXX, 200 }
Switch enable logic for the extruder motor:
#define E_ENABLE_ON 1
# Configuration_adv.h
If you’re using a stepper driver carrier.
#define E0_DRIVER_TYPE name
If you’re using an external Stepper Driver, configure the external stepper driver
#define MINIMUM_STEPPER_POST_DIR_DELAY 500
#define MINIMUM_STEPPER_PRE_DIR_DELAY 500
#define MINIMUM_STEPPER_PULSE 3
#define MAXIMUM_STEPPER_RATE 200000
# PID tuning
Each heater needs to be tuned separately, use the M303
command in the console to run the tuning cycle as detailed here: https://marlinfw.org/docs/gcode/M303.html (opens new window)
Run the PID tuning without any material inside the MeltCore™ or only set a PID target temperature within your material range to avoid clogs.
Example:
M303 E0 S300 ;tune heater 0 with a target temperature of 300C
Once the tuning cycle is completed, save the new heater 0 values by entering the M500
command in the console (only works if EEPROM_SETTINGS
is enabled in your firmware).
Repeat the process for the second heater. Example:
M303 E1 S300 ;tune heater 1 with a target temperature of 300C
Save the new values for heater 1 with the M500
command.
# RepRap Firmware
TIP
In your configuration file, you should find values similar to the ones below. However, we do recommend that you use the online ReRap Firmware configurator tool (opens new window).
WARNING
The following information is based on Duet 2 and RepRap Firmware 3.x. We strongly suggest that you also read the official Duet/RepRap documentation (opens new window) to make sure you correctly connected and configured your Duet board, PT100 (RTD) amplifier board and RepRap firmware version.
# Config.g
Set the correct temperature sensor values. Please refer to Duet documentation to find the correct value based on your amplifier circuit.
TIP
For the Duet 3 MB6HC, pins spi.cs1
and spi.cs2
should be replaced with spi.cs0
and spi.cs1
.
M308 S1 P"spi.cs1" Y"rtd-max31865" ; configure sensor 1 as PT100 on pin e0temp
M308 S2 P"spi.cs2" Y"rtd-max31865" ; configure sensor 2 as PT100 on pin e1temp
Set temperature max temp:
M143 H0 S500
M143 H1 S500
Set the extruder steps per mm:
M92 XXXX.X YXXX.X ZXXX.X E404
TIP
The value of 404
serves as an initial reference point. Calibration will be necessary to optimize it for your specific configuration. You can find instructions for this calibration process in the "Calibrating the flow" section.
Set the max feed rate:
M203 XXXXX YXXXX ZXXXX E3000
Assign heaters 1 and 2 to the same tool:
M563 P0 D0 H1:2 S"Zephyr"
Configure external stepper drivers (only if using the external stepper driver):
M569 PXXX SXXX R1 T2
# PID tuning
The two heaters need to be tuned separately as it is not yet possible in RepRap to tune both at the same time.
Run the PID tuning without any material inside the MeltCore™ or only set a PID target temperature within your material range to avoid clogs.
Using the M303
command in the Duet console, run the PID tuning for each heater as explained here: https://docs.duet3d.com/User_manual/Reference/Gcodes#m303-run-heater-tuning (opens new window).
Example:
M303 H1 S300 ;tune heater 1 with a target temperature of 300C
Once the tuning cycle is done for heater 1, copy the generated M307
command and replace them in your config.g
file to the appropriate line.
Then, we tune heater 2 following the same procedure.
Example:
M303 H2 S300 ;tune heater 2 with a target temperature of 300C
Copy the generated M307
command for heater 2 and replace it in the config.g
file.
The heaters are very powerful, which is required for engineering and advanced polymers. If you are planning on printing low temperature, reduce the maximum PWM by 50%.
If you encounter an overshooting error when trying to heat up the two heaters at the same time, try lowering the PWN value of the problematic heater even more.
Set maximum PWM (Change HX
by H0
, H1
, H2
, etc. based on your heater configuration):
M307 H1 S0.50 ;the S parameter will depend on your setup
M307 H2 S0.40 ;the S parameter will depend on your setup
# Repetier Firmware
TIP
In your configuration file, you should find values similar to the ones below. However, we do recommend that you use the online Repetier Firmware configurator tool (opens new window).
# Configuration.h
Set the correct temperature sensor values. Please refer to Repetier configurator tool (opens new window) to find the correct value based on your PT100 amplifier circuit.
#define EXT0_TEMPSENSOR_TYPE 13
#define EXT1_TEMPSENSOR_TYPE 13
Set temperature min temp:
#define MIN_DEFECT_TEMPERATURE 15
Set temperature max temp:
#define MAXTEMP 500
#define MAX_DEFECT_TEMPERATURE 505
WARNING
The heaters are very powerful, which is required for engineering and advanced polymers. If you are planning on printing low temperature, reduce the bang_max
from 255
to 127
.
Set maximum power output:
#define EXT0_PID_MAX 127
#define EXT1_PID_MAX 127
Set the extruder steps per mm:
#define EXT0_STEPS_PER_MM 404
TIP
The value of 404
serves as an initial reference point. Calibration will be necessary to optimize it for your specific configuration. You can find instructions for this calibration process in the "Calibrating the flow" section.
Set the max feed rate:
#define EXT0_MAX_FEEDRATE 200
Switch enable logic for the extruder motor:
#define EXT0_ENABLE_ON 1
# Configuration_adv.h
Configure the external stepper driver (if using the external stepper driver):
#define STEPPER_HIGH_DELAY 2
#define DIRECTION_DELAY 2
# PID tuning
Each heater needs to be tuned separately, use the M303
command in the console to run the tuning cycle as detailed here: https://github.com/repetier/Repetier-Firmware/blob/master/src/ArduinoAVR/Repetier/Repetier.ino#L191C3-L194C40 (opens new window)
Run the PID tuning without any material inside the barrel or only set a PID target temperature within your material range to avoid clogs.
Example for heater 0:
M303 P0 S300 X0 R4 C0 ;tune heater 0 with target temperature of 300C, saves result in EEPROM, 4 cycles, classic method
Once the first heater is tuned, run the tuning for the second heater with M303 again.
Example for heater 1:
M303 P1 S300 X0 R4 C0 ;tune heater 1 with target temperature of 300C, saves result in EEPROM, 4 cycles, classic method
# Klipper Firmware
Open the printer.cfg
file.
# Create two heaters
The bottom heater will be the one configured in the [extruder]
section
Modify the [extruder]
section as follows :
TIP
Replace the data in """___"""
by your own
[extruder]
step_pin: """ the pin name where the stepper driver pullup + is plugged """
dir_pin: """ the pin name where the stepper driver direction + is plugged """
Enable_pin: """ the pin name where the stepper driver enable + is plugged """
# Check you board manufacturer documentation for these informations
microsteps: """ the microsteps settings your stepper driver is set at, ex: 16 """
rotation_distance: 24.562
# This is a starting average value that you will need to calibrate per material
full_steps_per_rotation: 200
gear_ratio: 3.101:1
#step_pulse_duration: 0.000002
# Uncomment the above line if you use the Dyze Stepper Driver
nozzle_diameter: """ your nozzle diameter in mm, ex: 1.2 """
filament_diameter: 1.75
heater_pin: """ the pin name where the bottom heater is plugged """
# Check you board manufacturer documentation for this information
sensor_type: """ your amplifier board name, ex: PT100 INA826, custom pt100_5v or pt100_3v for Dyze PT100 Amplifier Board """
# See https://docs.dyzedesign.com/pt100-amplifier-board.html#klipper if you use our PT100 Amplifier
# See https://www.klipper3d.org/Config_Reference.html#common-temperature-amplifiers for list of compatibles temperature amplifier names
sensor_pin: """ the pin name where the PT100 for the bottom heater is plugged """
# Check you board manufacturer documentation for this information
control: pid
pid_kp = 22.340
pid_ki = 1.475
pid_kd = 84.614
# Starting values to be customized at first use with a PID autotuning routine
min_temp: 0
max_temp: 500
max_power: 1.0
# Try lowering this value if you have temperature overshooting issues
min_extrude_temp: 150
# Can be customized depending on your own material
The top heater is configured by creating an additional custom heater
In printer.cgf
, add the following :
TIP
Replace the data in """___"""
by your own
[heater_generic top_heater]
gcode_id: 1
# The id to use when reporting the temperature in the M105 command.
# This parameter must be provided.
# This number will not work with the M104 T1 command, only with the M105 report command
heater_pin: """ the pin name where the top heater is plugged """
# Check you board manufacturer documentation for this information
sensor_type: """ your amplifier board name, ex: PT100 INA826, custom pt100_5v or pt100_3v for Dyze PT100 Amplifier Board """
# See https://docs.dyzedesign.com/pt100-amplifier-board.html#klipper if you use our PT100 Amplifier
# See https://www.klipper3d.org/Config_Reference.html#common-temperature-amplifiers for list of compatibles temperature amplifier names
sensor_pin: """ the pin name where the PT100 for the top heater is plugged """
# Check you board manufacturer documentation for this information
control: pid
pid_kp = 23.756
pid_ki = 1.414
pid_kd = 99.777
# Starting values to be customized at first use with a PID autotuning routine
max_power: 1.0
# Try lowering this value if you have temperature overshooting issues
min_temp: 0
max_temp: 500
# Calibrate the PID by running a PID autotune routine
Once you have set the heaters in printer.cfg
, before using any material you need to run the PID autotuning procedure for each heater separately.
In the command console type and press enter:
PID_CALIBRATE HEATER=extruder TARGET=240
This will calibrate the bottom extruder, we let the top extruder at 0
in the meantime. You can set another target temperature of your choice.
Once the test is completed and the tuning is done, type SAVE_CONFIG
in the console to update the config file automatically with the new PID settings.
Once everything has cooled down to ambient temperature, we repeat the process for the top heater by entering in the command console:
PID_CALIBRATE HEATER=top_heater TARGET=240
And then when completed, we save the new settings with SAVE_CONFIG
.
Now the two heaters PID are tuned and we can try printing.
WARNING
If you encounter an error during PID autotuning with an “extruder not heating at expected rate” warning, verify that the top and bottom heater are each associated with the right pins for the heaters and sensors. If you try to heat the bottom heater and the top heater temperature rises faster, associated heaters or temperature sensors pins may have been switched.
# Control the heaters temperature
In printer.cfg
, create or modify your START_PRINT
macro by adding the following:
[gcode_macro START_PRINT]
gcode:
# Set bed, extruder Bottom and Top heaters to reach temperature
{% set BED_TEMP = params.BED_TEMP|default(60)|float %}
{% set EXTRUDER_BOT_TEMP = params.EXTRUDER_BOT_TEMP|default(190)|float %}
{% set EXTRUDER_TOP_TEMP = params.EXTRUDER_TOP_TEMP|default(190)|float %}
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET={BED_TEMP} #Bed Heater
SET_HEATER_TEMPERATURE HEATER=extruder TARGET={EXTRUDER_BOT_TEMP} #Bottom Heater
SET_HEATER_TEMPERATURE HEATER=top_heater TARGET={EXTRUDER_TOP_TEMP} #Top Heater
# Use absolute coordinates
G90
# Home the printer
G28
# Wait for bed to reach temperature
M190 S{BED_TEMP}
# Wait for Extruder Bottom and Top heaters to reach the target printing temperature
{% if EXTRUDER_BOT_TEMP != 0 %}
TEMPERATURE_WAIT SENSOR=extruder MINIMUM={EXTRUDER_BOT_TEMP} MAXIMUM={EXTRUDER_BOT_TEMP+2}
{% endif %}
{% if EXTRUDER_TOP_TEMP != 0 %}
TEMPERATURE_WAIT SENSOR="heater_generic top_heater" MINIMUM={EXTRUDER_TOP_TEMP} MAXIMUM={EXTRUDER_TOP_TEMP+2}
{% endif %}
Do the same for the END_PRINT
macro:
[gcode_macro END_PRINT]
gcode:
# Turn off bed, both extruder heaters, and fan
M140 S0
SET_HEATER_TEMPERATURE HEATER=extruder TARGET=0 #Cooldown Bottom Heater
SET_HEATER_TEMPERATURE HEATER=top_heater TARGET=0 #Cooldown Top Heater
M106 S0
# Move nozzle away from print
G91
G1 Z10 F3000
G90
G1 X0 Y0
# Disable steppers
M84
#This is a base to customize to your end print procedure of choice
In your slicer of choice, set your start g-code
to this following line, keep it as a single continuous line for it to work:
PRINT_START BED_TEMP={bed_temperature} EXTRUDER_TOP_TEMP={top_temperature} EXTRUDER_BOT_TEMP={bottom_temperature}
Set your end g-code
to this:
END_PRINT
INFO
Replace {bed_temperature}
,{top_temperature}
and {bottom_temperature}
by your desired values.
Example:
START_PRINT BED_TEMP=80 EXTRUDER_TOP_TEMP=190 EXTRUDER_BOT_TEMP=220
Example for Cura:
M140 S{material_bed_temperature_layer_0}
M104 S{material_print_temperature_layer_0}
START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TOP_TEMP=240 EXTRUDER_BOT_TEMP={material_print_temperature_layer_0}
;The bottom heater will use Cura print settings temperature
;The top heater will have to be customized each time in start g-code
;If we want the same temps for both heaters we can also set EXTRUDER_TOP_TEMP={material_print_temperature_layer_0}
;M190 S{material_bed_temperature_layer_0}
;M109 S{material_print_temperature_layer_0}
;We use M140 and M104 dummy preheat lines that will be overriden just after
;This is to prevent certain versions of Cura from adding their own automatic ones
If you use Cura and possibly with other slicers you might have to open the gcode in a code editor and remove any automatically generated M104
and M109
commands that could interfere with your custom chosen temperatures.
# Using the Zephyr™ extruder
# Powering on the unit
Once the unit is mounted, the software is configured and electrical connections are finished. The next step is to power the unit.
While the unit is empty perform the following verification :
- Make sure the cooling system is in functional condition, may it be air or watercooled
- Low speed extrusion command - Confirm that the wheels’ rotation is clockwise
Setpoint to a low temperature (50-75°C)on the top heater. Make sure the matching sensor reads and the heater works.
Setpoint to a low temperature (50-75°C) on the bottom heater. Make sure the matching sensor reads and the heater works.
# Ø1.75mm Thermoplastic Filament & Cam settings
The Zephyr™ Extruder works using thermoplastic and thermoplastic based composites. The extruder can process both rigid and flexible thermoplastics.
Check the manufacturer's recommended temperature for a starting point.
# Cam Settings
The mechanism permits the adjustment of the minimal space between the extrusion wheels and the filament follower.
Starting on the first position with the minimum distance at 1.1mm and a full opening on the 9th position with 2.0mm.
# Loading the filament
Activate the heaters to the filament operating setpoint
Using a 3mm allen key or screwdriver, align the Cam notch to position 9.
Insert the filament through the extruder until you feel the filament melting
Turning counter clockwise, select your desired filament setting. See the table above for Cam setting details
Once you feel the cam turning free between settings below a certain number, you have the highest penetration and extrusion force the extruder can offer
# Unloading the filament
Activate the heaters to the filament operating setpoint
Using a 3mm allen key or screwdriver, align the Cam notch to position 9.
Pull the filament through the extruder until it comes out
Turn off the heaters
# Slicer and Print Settings
Set vertical lift to at least your layer thickness. For layers of 1.00mm, lift 1.00mm. Slicers aren’t yet optimized for large prints. Many over-extruded sections will be noticeable. Lifting the head will prevent any collision with the printed part.
Wipe nozzle to at least the line width. For a line width of 3.50mm, wipe 3.50mm or greater.
Set the heating to both heaters to the required temperature in the start Gcode script. Make sure to refer to your slicer documentation for variable names.
M109 T0 S[first_layer_temperature]
M109 T1 S[first_layer_temperature]
Set end script to turn off both extruders:
M104 T0 S0 ; turn off extruder
M104 T1 S0 ; turn off extruder
# Width line and layer height
The nozzle has a flat that keeps the extruded plastic flat and even. By extruding larger than twice (2X) the nozzle diameter (which is the flat diameter), the plastic won’t be flattened by the nozzle. It will result in poor finish and blobs. Having a line width smaller than the nozzle will also give poor results. We strongly suggest using 1.5 times the nozzle diameter for standard filaments, and from 1.1 times to 1.25 times the nozzle diameter for hard to extrude filaments ( i.e. Flexible filaments). This will reduce the pressure needed to extrude and give better results.
Layer height and width are contingent on the nozzle size. Below, you'll find a table that outlines the minimum, maximum, and advisable configurations. For additional details, please consult our informative article (opens new window). These values are a starting point, experienced user may use different ranges.
Nozzle Size (mm) | Min Line Width (mm) | Max Line Width (mm) | Recommended Line Width (mm) | Min Layer Height (mm) | Max Layer Height (mm) | Recommended Layer Height (mm) |
---|---|---|---|---|---|---|
0.40 | 0.24 | 0.80 | 0.60 | 0.10 | 0.32 | 0.20 |
0.60 | 0.36 | 1.20 | 0.90 | 0.15 | 0.48 | 0.30 |
0.90 | 0.54 | 1.80 | 1.35 | 0.23 | 0.72 | 0.45 |
1.20 | 0.72 | 2.40 | 1.80 | 0.30 | 0.96 | 0.60 |
1.80 | 1.08 | 3.96 | 2.70 | 0.45 | 1.44 | 0.90 |
# Consider thermal expansion
When performing bed leveling at room temperature, it's essential to consider the thermal expansion of the heat cylinder. For example, at an operating temperature of 200°C, the printing head may be 0.10mm lower due to thermal expansion. Exercise caution during Z homing to account for this effect. For bed leveling with a cold extruder (20°C), make sure you compensate the thermal expansion:
Temperature (°C) | Extra length (mm) |
---|---|
200 | 0.10 |
300 | 0.15 |
400 | 0.21 |
# Calibrating the flow
The extrusion throughput depends on various factors, including temperatures, polymer type, nozzle size, pellet geometry, and more. For achieving the best results, we recommend calibrating the steps/mm whenever there is a change in a variable that could impact the flow. To perform this calibration, you can use a basic single wall thickness cube. The steps/mm can be adjusted using the following formula:
As an example, let's say we print a 1.5mm wall thickness cube using a 1.2mm nozzle, and initially, the steps/mm are set at 404. After measuring, we find that the actual wall thickness is 1.69mm. To calculate the new steps/mm, you would use the formula as follows:
Therefore, the new steps/mm should be set to approximately 358.6 for optimal calibration in this scenario.
Achieving precise calibration often requires multiple iterations. Calibrating 2-3 times in a row can help fine-tune the extrusion process and ensure more accurate and consistent results. Once the step/mm is tuned to your liking, use the flow % to calibrate the other materials you’ll be using
# Using retraction
The titanium has a very low thermal conductivity compared to other metals and allows the heatbreak to be very short. The retraction distance must be lower than 1mm. A longer retraction distance will bring the soft plastic in a cold zone and stick to the wall. The cooled plastic cannot be pushed by a standard motor and is stuck in place. By keeping the retraction lower than 2mm, the filament stays soft and doesn’t clog in place.
To mitigate oozing and globbing, since there's no inherent anti-oozing feature, retraction can be utilized. Yet, exercising caution during retraction is imperative. In a filament extruder it is important to consider the following
Min (backlash) | Max (Heatbreak length) | Recommended | |
---|---|---|---|
Retraction Distance (mm) | 0.5 | 2 | 1.25 |
Retraction Speed (mm/s) | - | - | - |
Z Lift | 1x Layer Height | 2x Layer Height | 1x Layer Height |
Retraction distance: Length of filament retracted. It varies depending on the type of material. Be careful with flexible material, retraction can damage the filament and prevent further extrusion.
Retraction speed: Speed at which the extruder motor drives back the filament.
Z-axis elevation when retracted (Z lift): Helps clear any blob or bumps in the print while fast traveling.
# Benchmarked Performance
# Flow rate @ Nozzle Size (mm³/s)
Material | Brand | Max Temp (°C) | 0.4mm | 0.6mm | 0.9mm | 1.2mm | 1.8mm |
---|---|---|---|---|---|---|---|
PLA | Amz3D | 200 | 66 | 77 | |||
PLA | Amz3D | 260 | 114 | 154 | |||
PETG | Overture | 250 | 42 | 84 | |||
PA12 - CF | Polymaker | 300 | 113 | ||||
PEI | 3DxTech | 390 | 83 | ||||
TPE | Ninjatek | 235 | 14 | ||||
TPU | Sainsmart | 220 | 31 |
# Printing Speed
Refer to our 3D printer print speed calculation blog (opens new window) for more information.
For precise linear speed calculation, refer to our second section in our flow for pellets blog (opens new window).
Make sure you use the right speed for your nozzle size and layer thickness. You can refer to our product spec sheet for detailed output flow based on experimental data
# Non Planar
The clearance angle around the nozzle is depicted in the accompanying image. The addition of the Part Cooling Add-On decreases the 41° clearance to 7.1°.
# High Temperature Use
The Zephyr™, along with its various add-ons, is designed to operate within an environmental temperature range of up to 40°C. Certain components have temperature limitations as follows: The product cooling fan and part cooling fans can both function effectively up to 40°C.
If you intend to use this product in an environment with temperatures as high as 150°C, you should take the following factors into account:
- Implement the Water Cooling Add-on (Unavailable during Early Access).
- Consider our Dyze Design’s Liquid Cooling System, should the need arise.
- Opt for High Temperature Liquid Cooling Tubing.
- Ensure that the cable harnesses & connectors are resistant to high temperatures.
- Do not use the Part Cooling Add-on in high-temperature environments.
We can assist you in acquiring any necessary upgrades or custom components required for high-temperature environments. If you need any of these items or questions, contact sales.
# Compatible Dyze Design Products
# Filament Sensor
To increase the reliability of your print. Consider adding the following products to your Zephyr™ Extruder.Contact sales for further information.
- Orthus™ (opens new window)is a smart and ultra-precise filament runout and jam sensor.
- Sentinel™ (opens new window)is a 3D printer filament detector and cleaner.
# PT100 amplifier
Coming with two PT100 sensors installed, the Zephyr™ provides accurate temperature readings on its working temperature range. Using the PT100 amplifier board (opens new window), you will reliably transmit those measurements to your controller.
# Stepper Driver
Using our Stepper Driver (opens new window) ensures your extruder will deliver the maximum of its capacity at all times.
# Nema17 Liquid Cooling Block
In an application where the environment is heated, consider using a Liquid Cooling block (opens new window) to ensure your motor stays in its temperature operating range. Works in tandem with the Liquid Cooled version of the Zephyr™ Extruder (unavailable during early access)
# Maintenance & Troubleshooting
# Clogged Nozzle
# Causes
Clogging can be caused by a few factors. Make sure you understand which one is causing the issue and solve it before attempting a new print.
Bad slicer settings
- Too high retraction. Make sure you are not pulling the molten polymer too high. Refer to the retraction section
- Too high volumetric flow. Make sure you aren't asking too much of the Zephyr™. Thick and wide lines are misleading. Slow printing speed can still represent a high volumetric throughput.
Overheating the Heatbreak
- Temperature on top heater too high. Reduce top heater temperature starting with 10°C
- Malfunctioning system cooling. Inspect cooling system to find the problem
- Air
- Fan installed & running properly
- Heatsink exempt of dust and obstructions
- Water
- Pump functioning properly
- Liquid medium in good condition
- No restriction or leaks in flow
- Fans on radiator properly running
- Air
- Coldzone overheating
- Environment temperature above rated specification
- Consider moving to liquid cooled version
- Lower environment temperature in enclosure
- Gearbox overheating
- Inspect bearings and gears
- Replace grease
- Motor overheating
- Verify stepper driver settings
- Install active motor cooling
- Improper contact with heatbreak seat
- Adjust Hotend alignment
- Screw nozzle assembly until proper contact is made
# Unclogging techniques
Temporary extrude hotter
- Raise the temperature by steps of 10°C.
- Wait until the setpoint is reached.
- Send a slow extrusion command such as the one below.
G0 F60 E25
- Repeat until the extruder is unclogged or the temperature is too high.
Hot Pull & Cold Pull
Follow the method explained here (opens new window)
Mechanical cleaning
- Unload filament
- Remove the nozzle assembly
- Apply heat
- Using a small tool with a >Ø1.5mm, remove the clog
# Gears
To ensure proper product longevity and trouble-free operations, it is crucial for the gears to remain properly lubricated. You can access the grease holes by removing the connector shield. While turning the motor, apply Hasco FM Crystal Grease in the grease ports. It's worth noting that the Zephyr™ comes pre-greased with Hasco FM Crystal Grease . To simplify the application process, you may find it helpful to use a compact grease gun like the Astro Mini Grease Gun (opens new window).
# Extrusion Wheels Cleaning
Using a Q-tip or a soft brush, clean the extrusion wheels when they are slowly turning. Removing most of the thermoplastic build-up. Once the plastic is dislodged from the teeth, blow compressed air on the wheels to remove the remaining bits. Remove the left side cover should you need a bigger opening.
# Periodic Inspection
To ensure the gearbox and its components last a long time, we recommend conducting periodic comprehensive inspections and maintenance. Regularly check all the gears and the housing. To do this, disassemble the top cover from the top to expose the gears. Use towels to clean away most of the old grease. Replace any gears that show excessive wear marks or have worn-down teeth.
Disassembly is required to inspect the gearbox.
Remove all covers
Remove Left Cover
Remove Right Cover
Remove Hotend Cover
Remove Connector Cover
Remove the hotend
- Remove the System Cooling fan. Apply a maximum of 0.4 N*m on fan reassembly
- Unscrew the Front block& remove the Front block and Gearblock all together. Apply maximum 1 N*m on block reassembly
# MeltCore™ Nozzle Assembly Change
The MeltCore™ & nozzle of the Zephyr™ can be readily removed when needed. To achieve this, please follow these steps using :
- 9 mm socket wrench
- 3 mm Allen Key screwdriver
To do so you need to:
Heat the product to the extrusion temperature
Unload the filament
Remove the part cooling bracket if there’s one
- Unscrew the two socket head to release the clamp.
- Unscrew the MeltCore™ nozzle assembly & Pull it out.
Replace the MeltCore™ nozzle assembly with a new one.
Screw it in place until it comes in contact with its seat. DO NOT OVERTIGHTEN. Maximum 0.5 N*m.
Secure the assembly by tightening the two M3 socket heads. Tighten to 2 N*m
Re-install the part cooling bracket
# Align the Hotend
The Hotend is factory aligned. Should you remove the hotend, it may be required to realign the assembly in order to secure a proper thermal transfer between the heatbreak and its coldzone seat. This procedure assumes that the covers and hotend are dissassembled
- Remove the nozzle from the hotend.
- Install the hotend in place with the PT100 oriented towards the motor.
Fastened the hotend on the coldzone with the four M3 screws. Leave 0.5-1 mm loose on the screw.
Hold the hotend on its seat.
- Screw the nozzle in until the heatbreak is properly seated. Then unscrew for one turn
- Insert and screw nozzle assembly
- Properly seated - Heatbreak recessed
- Unscrewed a turn - Heatbreak sticks out
- Tighten the hotend. Recommended torque of 1 N*m on each screw.
- Screw the nozzle back in place without exceeding 0.5 N*m torque
- Tighten the nozzle clamp using the two M3 screws. Apply 2 N*m on both screws.