__ __ __ __ /\ \ /\ \__/\ \__ __/\ \__ \ `\`\\/'/\_\ \ ,_\ ___ ____/\_\ \ ,_\ __ `\ `\ /'\/\ \ \ \/ /',__ /',__\/\ \ \ \/ /'__`\ `\ \ \ \ \ \ \ \_/\__, ` /\__, `\ \ \ \ \_/\ __/ \ \_\ \ \_\ \__\/\____/ \/\____/\ \_\ \__\ \____\ \/_/ \/_/\/__/\/___/ \/___/ \/_/\/__/\/____/
Travel Four Player Chess Board
I designed and printed a four player chess set, which can be packaged into a relatively small space. the outer 3 by 8 sections that each player's pieces start in can detach, allowing it to be stored in the same size as the inner 8 by 8 section. removing the outer sections also allows normal two player chess to be played on the board. the chess pieces I printed are hexagon chess pieces I found on thingiverse. all the models that I made I used openscad for.
the list of things that were printed for this are
- main 8 by 8 board
- two 3 by 8 boards with the colors one way
- two 3 by 8 boards with the colors the other way
- four sets of chess pieces
- eight connecters
- box
getting the chessboards to print with two colors was a fun challenge, especially to get them to print with the least effort on my part. the easiest to set up was to just do two prints, the squares and the back, and to change the filament between the prints. the things that I don't like about this approach are
- printer will cool down in between the prints
- the printer might home with slight differences for the two prints
ender 3 manual dual filament
.
in the profile I said that the printer has two extruders, each doing a different color.
when it was time to switch the extruder it was using, the command was M600
.
what that gcode command does is
- pause the print
- park the print head
- eject the filament
- beep and wait for you to put the new filament in
- purge the filament
- resume the print
M600
command implemented.
this meant that I had to find an alternative or put custom firmware on the printer.
the first thing I did was to find an alternative.
instead of the M600
I wrote
- switch to relative moving
- move up
- pause
- move back down
- switch back to absolute moving
ADVANCED_PAUSE_FEATURE
and NOZZLE_PARK_FEATURE
enabled.