Skip to content

All of my hobby pen-plotter (mechanical design, circuit diagram, controll software, etc...)

License

Notifications You must be signed in to change notification settings

NITKK-ROS-Team/bsl-plotter

 
 

Repository files navigation

BSL-Plotter

3D model

Environment

  • Ubuntu 20.04
  • docker, docker-compose

[NOTE] This repository DOES NOT support NVIDIA graphic driver.

Installation

Hardware

The BSL-Plotter parts are in the bsl-plotter/stl directory. Please refer to URDF model and above image for assembly. And, use 6mm BB-bullets-ball to assemble the thrust bearings. (3D model for assembly will be uploaded soon!)

It is recommended to use a 3D printer to create the parts. The recommended printing conditions are as follows.

  • Nozzle: 0.4mm
  • Filament: ABS, PLA, PETG
  • Support: enable
  • Wall: 0.6~1.0mm

BOM

Item Model Link
Servo Motor STS3215, Feetech akitsuki
Servo IF Board FE-URT-1, Feetech akitsuki
Filament PolyTerra PLA, Polymaker Amazon
Magnet コクヨ マグネット 強力マグネットプレート 片面・粘着剤付き 6枚 耐荷重500g マク-S381 Amazon
White board トレー付大きなホワイトボード 45×60cm DAISO
Pen ホワイトボードマーカー(消し付、細芯、黒・赤・青、3本) DAISO

Servo ID Setting

  • Root Joint: 1
  • Middle Joint: 2
  • Hand Joint: 3

Software

  1. Clone this repository

    git clone --recursive https://github.com/kim-xps12/bsl-plotter.git
    
  2. Launch docker container

    cd bsl-plotter/docker_ros
    docker-compose up -d
    
  3. Execute a command in a running container

    docker-compose exec mynoetic /bin/bash
    
  4. Check GUI

    xeyes
    
  5. Check OpenGL

    glxgears
    
  6. Enjoy your robotics!

ROS

You need to operate inside a docker container (mynoetic). It is required to be able to use multiple terminals using tmux or terminator. I recommend reading "How to use Terminator" in the Reference section.

  1. Go workspace

    cd catkin_ws
    
  2. Build workspace and load settings

    catkin build
    source devel/setup.bash
    
  3. Launch rviz

    roslaunch bsl_plotter_description display.launch
    
  4. Add new pane, and Launch IK solver

    roslaunch plotter_controller test_swing.launch 
    
  5. Add new pane, Run servo driver

    rosrun plotter_controller feetech_driver.py
    

Reference

How to use Terminator

About

All of my hobby pen-plotter (mechanical design, circuit diagram, controll software, etc...)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 56.9%
  • Python 30.6%
  • CMake 12.5%