This pages describes the necessary steps to run a printing operation. An overview of the printing package is given on the general package site.
Table of Content:
Before starting the printing operation:
roslaunch elissa3_print hannibal_print_single.launch lab_mode:="true" pid_ctl:="true" smc_ctl:="false" robot:="true" printhead:="true" eso:="false"
Optional arguments:
rostopic pub /MecademicRobot_command std_msgs/String "MoveJoints(0,30,0,0,-30,90)"
Move the robot arm closer to the table top:
rostopic pub /MecademicRobot_command std_msgs/String "MoveLinRelWRF(0,0,-2.5,0,0,0)"
The third value is the distance in the z-direction and can be used to move the robot arm closer to the table.
…
Run the printing node to forward the commands:
rosrun elissa3_print print_trajectory.py __ns:=hannibal _sat_name:="hannibal"
Open the teleop client:
rosrun elissa3_print teleop_cli_print.py
The following commands are necessary to start the printing operation:
rostopic echo /arduino/actual_temp
Set the hotend temperature to zero:
rostopic pub /arduino/hot_end_temp std_msgs/Float32 "data: 0"
Set the extruber distance to zero to stop the motor:
rostopic pub /arduino/extrude_distance std_msgs/Float32 "data: 0"
Wait for the hotend temperature to be below 40°C before proceeding. Monitor the temperature with:
rostopic echo /arduino/actual_temp
Before shutting the active roslaunch and rosrun commands, deactivate the fans with:
rostopic pub /arduino/fan_hotend std_msgs/Bool "data: false"
rostopic pub /arduino/fan_part std_msgs/Bool "data: false"
Link to the motor controller board
Link to the motor controller setup