A case for chopchop

From XPUB & Lens-Based wiki
Revision as of 22:22, 28 September 2023 by Thijshijsijsjss (talk | contribs) (Add full print subsubprotocol)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

chopchop is a Raspberry Pi server used by xpub students. In order to (1) protect this fragile yet important object, and to (2) provide a stylized look, it was decided that chopchop needed a case.

This page is a documentation of the process of creating chopchop's case, and is based on a pad. For the purpose of this page, a step by step guide is given that is tailored towards chopchop. It can be considered a case study: this protocol can be generalized for other Raspberry Pi cases, and parts of it may be used in isolation.

The process described on this page consists of several subprotocols. They are as follows:

  1. Acquire ASCII art
  2. Convert ASCII art via SVG to STL
  3. Acquire template STL model
  4. Combine template STL model with ASCII STL
  5. Get everything ready to print

These subprotocols are presented step by step in the remainder of this page.


Description of the Process

In this process our aim is to make a case for our server chopchop.

We intend to etch e.g. the above text into the case. Is the P too small? If we modify it, it's no longer at the base plane like the other characters are.

Possible ways to etch the design into the case & possible case designs

- Create a 4mm layer but divide it into two layers of 2mm each.

General Concept

Installation / display

- Chopsitcks, restaurant, hand and plate - making two gaps to insert chopsticks in. The chopsticks as flags? - Do we want the chopsticks? - could the hand hold the server with the chopsticks? possible with Epoxy? - Do we need a right hand?

Design of the case

- Painting it? Associations with food; servers, serving and service - Sandwich shaped case, works with the plate - House shaped case - chopcjhop cut-out style providing airflow might be practical - One or two-pieces to start with. E.g. a house design with chopchop etched into the roof - Windows could provide airflow?

$ sudo apt-get install krita


so in general there are seemingly two entries to the concept of chopchop. On one hand it is the association to chop sticks, and a server that serves – which creates associations to food or a restaurant. The other being chopchop as a saying for speeding up and a sense of urgency.


Creation process step by step

Acquiring ASCII art

  1. Open a terminal
  2. Enter the following command to download a spectacular font into your default font directory:
wget http://www.figlet.org/fonts/isometric1.flf /home/USERNAME/.fonts:/usr/share/fonts/isometric1.flf && figlet -f isometric1 "chopchop" -w 60
  1. Save the output (see below).
     /\  \         /\__\         /\  \         /\  \    
    /::\  \       /:/  /        /::\  \       /::\  \   
   /:/\:\  \     /:/__/        /:/\:\  \     /:/\:\  \  
  /:/  \:\  \   /::\  \ ___   /:/  \:\  \   /::\~\:\  \ 
 /:/__/ \:\__\ /:/\:\  /\__\ /:/__/ \:\__\ /:/\:\ \:\__\
 \:\  \  \/__/ \/__\:\/:/  / \:\  \ /:/  / \/__\:\/:/  /
  \:\  \            \::/  /   \:\  /:/  /       \::/  / 
   \:\  \           /:/  /     \:\/:/  /         \/__/  
    \:\__\         /:/  /       \::/  /                 
     \/__/         \/__/         \/__/                  
      ___           ___           ___           ___     
     /\  \         /\__\         /\  \         /\  \    
    /::\  \       /:/  /        /::\  \       /::\  \   
   /:/\:\  \     /:/__/        /:/\:\  \     /:/\:\  \  
  /:/  \:\  \   /::\  \ ___   /:/  \:\  \   /::\~\:\  \ 
 /:/__/ \:\__\ /:/\:\  /\__\ /:/__/ \:\__\ /:/\:\ \:\__\
 \:\  \  \/__/ \/__\:\/:/  / \:\  \ /:/  / \/__\:\/:/  /
  \:\  \            \::/  /   \:\  /:/  /       \::/  / 
   \:\  \           /:/  /     \:\/:/  /         \/__/  
    \:\__\         /:/  /       \::/  /                 
     \/__/         \/__/         \/__/  

Convert ASCII art via SVG to STL

Compare this result of step 14 to the ASCII art: the lines are thicker as a result of step 6, to better suit the printer's fidelity.
Step 12: both STL files loaded
Step 13: ASCII STL shape converted to a hole
Step 14: ASCII hole shape used to cookie cut
  1. Copy the ASCII art from your saved location.
  2. Make outlines from ASCII art in image manipulation software that allows for vector manipulation, like Adobe Illustrator.
  3. Make adjustments to the ASCII art to improve the quality of the 3D print (i.e. make the ASCII graphic bolder)
  4. Convert from SVG to STL using https://svg2stl.com/

Acquire template STL model

  1. Examine your Raspberry Pi for its version number.
  2. Browse online for suitable template models, e.g. on Thingiverse. Alternatively, if you intend to create your own model from scratch, this is the time to do so.
  3. Download the STL files for the model of your choosing, e.g. this one for an older model.

Combine template STL model with ASCII STL

  1. Open CAD software, like Tinkercad.
  2. Import the template STL and the ASCII STL
  3. Make ASCII STL into a negative 'hole' shape, a 'cookie-cutter' and scale and position it.
  4. Combine the negative STL file with the template Raspberry Pi case STL
  5. Optional: make any final changes to the STL files, like making 'air vents' in the bottom panel using similar techniques.
Step 16: air vents added to the bottom panel

Get everything ready to print

Test print

Step 17b: a cookie cut section of the bigger model.
Step 17e: sliced model.
Step 17f: the testprinted model.

The following subprotocol is an optional step. Although this step is advised, one can also skip to step 18.

  1. a. Make a new 'cookie cutter' to remove most of the shape, e.g. leaving one letter to be printed.
  2. b. Apply the coookie cutter to remove all access material.
  3. c. Save the STL file.
  4. d. Open the STL file in a slicing engine, e.g. Ultimaker Cura.
  5. e. Slice the model and save it to a USB drive or SD card.
  6. f. Print the model

Full print

Step 18: all STL models loaded in a slicing engine.
Step 19: mirrored top panel for better printing results
  1. Open all STL files you want to print in a slicing engine, e.g. Ultimaker Cura.
  2. Make final adjustments, e.g. by scaling some models. In chopchop's case, the top panel is mirrored so that ultimately, the outward facing side is the smoother side that faced the printbed during printing. This is an option due to the symmetric nature of this particular model.
  3. Slice the model and save it to a USB drive or SD card.
  4. Print the model