[ADDED] Please fix 5D printer support
Posted: Tue Oct 01, 2013 6:04 pm
While I am pleased that Enginwiz has managed to figure out how to get S3DCreator to print reliably with proper extrusion values on makerbot printers, the amount of effort he has had to put into this is inconsistent with S3DCreator's marketing claims - "Experience a new level of integrated simplicity for all your 3D printing needs."
I would really like Simplify3D to fix this, or at least provide an option that we can enable to support 5D printing as we understand it. However rather than just complain, I am quite prepared to provide some assistance with a solution.
This is how Skeinforge and GPX calculate 5D E values. This approach works reliably, it scales correctly with changes to the layer hight, nozzle diameter and packing_density, and uses variables that are commonly understood by the wider 3D printing community.
1) First we calculate the G0/1 travel distance in mm
2) Next we calculate the packing area where the packing_density is 0.85 for ABS and 0.97 for PLA
3) Next we calculate the packing scale
4) Finally we calculate the extrusion distance which becomes the E value in mm for the G0/1 output
I do not believe that it will be difficult to retrofit this code into S3DCreator as an output option. I and many other Makerbot printer owners would really appreciate it if these changes could be made. It would make S3DCreator output more flexible, precise and understandable, and make it much easier to recommend S3DCreator to other users without qualification.
Kind regards,
Dr. Henry Thomas - developer of GPX
I would really like Simplify3D to fix this, or at least provide an option that we can enable to support 5D printing as we understand it. However rather than just complain, I am quite prepared to provide some assistance with a solution.
This is how Skeinforge and GPX calculate 5D E values. This approach works reliably, it scales correctly with changes to the layer hight, nozzle diameter and packing_density, and uses variables that are commonly understood by the wider 3D printing community.
1) First we calculate the G0/1 travel distance in mm
Code: Select all
distance = sqrt(delta_x * delta_x + delta_y * delta_y);
Code: Select all
packing_area = PI * filament_radius * filament_radius * packing_density;
Code: Select all
packing_scale = nozzle_diameter * layer_height / packing_area;
Code: Select all
delta_e = distance * packing_scale;
Kind regards,
Dr. Henry Thomas - developer of GPX