The customizer on thingiverse is broken at the moment (as of 29 Mar 2018). You can follow the instructions here to use an offline version within OpenSCAD.
- 2018-03-26 Added zip files containing many more sample keys for multiple currencies.
- 2018-03-25 Added sweeping curve style coin head. (See the green items in the first picture)
Fully customisable shopping trolley / shopping cart / shopping buggy key. You can customise:
- The coin size and thickness
- The handle length
- The hole in the handle
- Optional text on the handle
- Optional cutout of coin end.
This allows you to get a trolley / cart without leaving your coin stuck in there. Example: https://www.youtube.com/watch?v=3kaP8CCsd-Y
If the customiser is not working, please download the file and edit in OpenSCAD. You can edit the parameters that way You can download OpenSCAD at http://www.openscad.org/
Please let me know of any other commonly used coins and I will add them.
Obviously, I haven't been able to try most of these as they are from all around the world. Please test for yourself before printing a large amount of these.
Pre-exported keys included in the download for the following:
- British Pound Coin
- 1 Euro
- Australian Dollar
- Australian $2
- Canadian Dollar
- Canadian Quarter
- US Dollar
- US Quarter
The .scad file contains some notes/headings which are also shown in the customizer. These can be only one line long. Below is a more detailed explanation of the parameters:
// Diameter of the coin
coin_diameter = 22.5;
// Coin thickness - this is also the thickness of the whole thing
coin_thickness = 3.15;
// Sweeping curve - a single curve cutout of the coin head
// Dual cutouts - two circular cutouts. One each side of the coin head
coin_head_style = "Sweeping Curve"; // [Dual Cutouts,Sweeping Curve]
coin_head_style = "Dual Cutouts";
// Use this to adjust how much of the head is cut away by the sweeping curve
sweeping_curve_x_offset = 10;
// Only available with 'Dual Cutouts' style
// This will cut out the coin head with a border thickness below
coin_cutout = "yes"; // [yes,no]
// The thickness of plastic left around the edge of the keyring hole)
coin_cutout_border_thickness = 3;
[Cutout indents either side]
// These are the circular cutouts for the "Dual Cutouts" style.
// They can be moved around so the correct amount of the coin head is removed
// You should be positioning the cutouts so they remove half of the main coin head
// These cutouts are what allows the key to be removed without it being locked in.
// X offset of the cutout from the center of the coin
cutout_x_offset = 2;
// Y offset of the cutout from the center of the coin
cutout_y_offset = 4;
// Diameter of cutout. Default should be ok most of the time
cutout_diameter = 15;
// The length of the handle from the center of the coin head to the center of a second circle at the end
handle_length = 36;
// The handle width ending at the head - this is a circle/cylinder
// which is 'lofted' with another to form the handle shape
// This allows a varying width handle
handle_width1 = 6;
// The handle width ending at the keyring cutout
handle_width2 = 13;
// The keyring hole is formed by two circles/cylinders lofted together
// Zero distance between them will give a circular hole
// The distance is between the centrepoint of two circles
// The size of the circles is determined by the border thickness rather than circle diameter
// Distance between two elongated hole centerpoints. Zero will give you just a circular hole.
keyring_hole_width = 5;
// Two holes in the handle, these are joined together. They can be moved apart to make a slat or a teardrop type of hole
// 1 is the leftmost hole, 2 is the rightmost one
handle_cutout_hole_diameter1 = 7;
handle_cutout_hole_diameter2 = 7;
// If you want text on the handle, enable it here.
// Can be useful if you need two different sized keys on the same keyring
// Show the text?
show_text = "yes"; // [yes,no]
text = "£1";
font = "Helvetica Neue:style=Bold";
// Font Size
font_size = 6 ;
// X Offset
text_x = 16;
// Y Offset
text_y = -3;
// Typically use the layer height so it doesn't stick out too much.
// Note you could use a negative number here if you want the text to cut out all the way through the handle
text_height = 0.4;
// Smoothness of curves
// This is the $fn parameter, put here so it can be edited in the customizer UI on thingiverse
smoothness = 200;