New software release
We have been working during Christmas vacations to finish the new release of the software. We modified all the software tool chain to include new functionality, adapt the software to new library versions and fix some bugs.
These are the changes:
TwinTeeth Firmware V2.1
- New functionality to fire the laser using Z or E axis.
- New G81 command for drilling and filling blind vias.
- Minor changes on rastering laser printing.
TwinTeehMC 2.3
Refactoring and new Processing version support
We refactored the server side software to re-write some code and also support new versions of Processing and ControlIP5.
Now we support the following versions:
- Processing 3.0
- ControlIP5 2.2.5
- ghost4j-0.5.1.
- GhostScript 9.16
New 0.05mm option added to the Jog keypad
When you click on the arrows at the KeyPad sides, you manually move the platform the millimetres shown on the top-left corner of the pad. If you click there you will see that you can change that number to 0.1,1 and 10mm. In this new version we also add 0.05mm to provides you more precision manually moving the platform.
New Laser plotting and 3D functionality
We added new functionality to the Laser Toolhead tab to allow different ways of printing with the laser.
Last version only supported laser rastering printing. This method has a high resolution because it prints bitmaps at 600dpi, in a similar way a paper printer does, but sometimes it can be time consuming. For this reason we included in this new version the possibility to use the laser for plotting boards. You can use this option to print circuit traces using negative film/boards or to quickly isolate the traces using positive film/boards. It works using the Z axis as the trigger to fire the laser. When the Z axis moves below zero position the firmware fires the laser. When it moves up under zero it turns the laser off. Activate this mode is easy: just push the Plot button, load a valid g-code or HPGL file, focus the laser pushing on the Focus button and run the program. Note that the laser will focus only one time at the centre of the board and not four times on the corners like rastering mode does.
The second method is based on the movement of the E axis and is experimental. We used it to 3D print objects with the laser on UV resin. It consists on fire the laser when the E axis moves. The E axis is the plastic extruder axis of 3D printers. The g-code generated by the slicer programs moves the e-axis when the extruder has to deposit some plastic on the object. Instead of that, we fire the laser to cure the resin. You can use any g-code file generated by 3D printing software like Cura or Slic3R. Just push the 3D button on the Laser ToolHead tab, load a valid 3D g-code file, focus the laser and run the program.
New board offset fields
We added x,y board offset fields to avoid the issue of centring the board while using Eagle’s light edition.
Basically we added two new fields for setting in mm the x and y board offsets from coordinates origin. In this way you can use whatever coordinate origin while designing the board, even not centred on it, because later you can compensate it adding offsets on TwinTeethMC.
The procedure to use this new feature is the following:
- Design the board and put the x,y origin at the left-bottom corner of the board (Eagle’s default)
- Find the centre of the board drawing the diagonal lines (as we explained in the tutorial) and draw there a circle.
- Delete the diagonal marks.
- Set the grid to 1mm.
- Put the cursor on the centre of the circle and take note of centre’s coordinates. You will find them at the left-up corner of Eagle’s working area (see next picture).
Save the file and generate the HPGL or g-code files using the CAM processor.
Run TwinteethMC. You will see two new fields:
The fields are active only after you load the file and they only work with HPGL or g-code files. They don’t have sense with Postscript files (laser rastering).
Select the appropriate ToolHead and load the file.
Then move the sliders and set the appropriate x,y offsets. Set the y axis offset on negative.
As you move the sliders you will see that the image also moves to the centre of the working area. Once it is centred, the file is ready to run.
If you are using the Professional version of Eagle then you can centre the board as we explained in the Tutorial and use 0,0 offsets (or use the new method if you want)
TwinTeethULP V2.0:
This version includes new parameters to support drilling/filling blind vias. We explained this functionality in a recent blog entry.
Fields description
Filling Rate is the speed of the dispenser stepper motor in mm per min.
Retraction length is the dispenser leadscrew reverse length movement in mm. It's used to avoid the ink leaking after filling the via. Set a zero to disable this feature.
Plunger diameter is the diameter of the sryngre plunge in mm. Use a calliper to measure the plunger and set the diameter there. It is used to calculate the liquid volume displaced by the plunger.
PCB thickness in mm. It is used to calculate the volume of the cylinder (well) and fill it with the liquid.
We included a picture which explains the Z Axis fields so they are auto-explicative.
Filling Dwell is the optional delay time in ms after filling the via.
Feed rates fields determines the X,Y and Z axis speed in mm/min.
Downloading and installation
First, please download and install Processing 3.0.
Probably you already installed Ghostscript 9.16 and ghost4j-0.5.1, so you can reuse the installations or copy the libraries. Otherwise install those libraries as we explained in the tutorial.
Then install the new version of ControlIP5 library. Download it from here.
Finally download and install TwinTeeth’s new software versions from here:
Download TwinTeethFirmwareV2.1
That's all. If you have any doubt, question or you found a bug, please contact us.
Thanks!
Diyouware Team