**R**OS **A**dditive **M**anufacturing (RAM) provides a set of tools (mostly algorithms and GUIs) to help end users create complex trajectories for additive manufacturing. The project is especially focused on printing metallic parts with industrial robots. This project contains multiple tools: path planning algorithm able to generate complex trajectories, visualisation tools, editing tools, etc.
The application contains an algorithm that we found in a thesis, it allows to generate continuous trajectories from the start of the process to the end of the part (the whole part is built in one shot), this is very interesting for many aspects (material health, no dead-times) but also has some drawbacks (heat management). We developed a set of ROS messages, services, actions, nodes and GUIs that enables this whole application to work.
Here are screenshots of the application as of today:
The user can modify each pose of the trajectory: robot speed, feed rate, robot pose, laser power, feed rate etc...
Example, deleting pose:
First of all, congratulations for this Project, I've been following it and its developments and it is amazing!
I'm doing a Project and I think ROS AM can be helpful, but I'm a newbie.
It is a FDM 3D printer with a robot arm holding a movable base and a fixed head.
Is it possible to implemente FDM 3D printing with ROS AM? And what about robot parameters and kinematics, that has to be added with a diferente package, right?
I don't know if this is the best place to post this questions, however, I would be grateful if you could answer.
You could also convert the GCode output of Slic3r into a robot program directly but then you don't get the editing abilities of ROS AM and the possibility to simulate the trajectory in ROS (you could simulate the trajectory with the robot manufacturer off-line programming software).
Yes, it is plastic FDM.
My initial references (and problably I'll end up doing like that) were to follow a regular 3D printing process, using a slicer to generate GCode and then to convert those targets into robot movement.
However, as I found ROS I was trying to implement the Project using its packages, as it seems to be really powerful. My robot arm is a 5 DOF Igus Robolink. As far as I know, there is few development of Igus packages.
How can I convert the Slic3r GCode output into a robot program? Is there any developed package/software to do that (like Moveit?) or that has to be done from scratch?
I don't know much about Igus robots nor about a bridge to ROS.
You should write a program that reads the GCode and transforms it into robot program (depending on the programming language used on the Igus robot). This is not best as this is a conversion. You could also modify Slic3r so that it does not output GCode but instead directly Igus compatible machine code.
MoveIt will allow you to simulate the robot and do the path planning. It is not MoveIt that does the connection to the robot or a possible conversion.
Hey all! Anyone here part of the ROS meetup in Seattle, WA, USA? I'm launching Women in 3D Printing in the city and involved in a ROS robotics company here. Was curious to see if there were people working on a 3D printer. Way cool, thank you!