This is an overview of board Sample-snowboard, showing details of the overall shape, major dimensions, and diagrams of the primary G-Code paths against various reference shapes.
Every file generated by MonkeyCAM, including this one, is self-contained and does not rely on any other files generated or included within the MonkeyCAM distribution. Thus you can copy it wherever you'd like, send it to your friends, etc.
This overview is designed for you to zoom into it using your favorite browser. All of the diagrams are built with vector graphics and will scale perfectly. Zoom in to get a good look at the details, how shapes fit together, and where they fall on the reference grid. In Chrome: ⌘+/⌘- (or Ctrl+/Ctrl- for Windows).
The overall shape of the board is the final, finished outline of the ski or snowboard. None of the generated G-Code programs actually cuts this shape, though the base shape with the edges amounts to the same thing. It is shown with inserts and other guide lines to present a fairly complete picture of the final board.
This is the final shape of the core with sidewalls and extra room (2.0000cm) for nose and tail spacer material. The sidewalls overhang the true edge of the board by 0.2997cm.
The thickness profile is shown below, as viewed from the side. It is formed with flat sections at the nose, center, and tail joined by a Bezier curve between each. The transition points are defined as a percentage of the distance from the center of the effective edge to the nose or tail. Starting from the center and moving towards the nose, the profile will be flat until reaching the taper start point. The Bezier will provide a smooth transition (pulled by the start handle and end handle) to the taper end point, where the minimum thickness is reached. The core remains flat all the way to the end of the nose.
Note that these percentages can by any valid value between 0% and 100%, but they should be increasing values.
These are the paths which apply the thickness profile to the top of the core. They are joined inside-out, with a lead-in of 4.0000" to the beginning of each island. A 1.4959" cutter is used with an overlap of 50.00%.
The edge trenches provide space in which to place a different type of wood along the effective edge, as well as sidewall material. The outer edge of the trenches matches the edge of the core precisely, including the sidewall overhang. The trench is 3.2750cm wide and extends 7.9336cm past the ends of the effective edge.
The edge groove creates a rabbet along the perimeter of the core, leaving space for the edge material so the core still sits flat on the base material. It is created by machining a shallow trench 1.1988cm wide into the base of the core which matches precisely the edge of the core when it is finally cut out. Because of the sidewall overhang this ends up being slightly wider than the final rabbet width. The rabbet width should also be a bit wider than the exact edge material width to leave a little play when aligning the core to the base.
Since the width of the rabbet is typically larger than the cutter used, multiple machining passes are required.
Nose and tail spacers are thin sections of PTEX which act as sidewalls along the nose and tail to protect the core. They are typically a bit wider than normal sidewalls to act as a bit more of a 'bumper' against impact. The spacers are cut wider and longer than necessary to ensure they overlap the edges well, and for simplicity.
The configuration used to generate this overview is echoed here to ensure it can always be regenerated later. Note this is MonkeyCAM's interpretation of the files, not the raw files.
Board configuration file "../example/board-def.json":
{ "board": { "edge shape": { "type": "Basic Arc" }, "effective edge length": 136, "name": "Sample-snowboard", "nose and tail spacer width": 2, "nose length": 18, "nose shape": { "end handle": 0.5, "transition handle": 0.75, "type": "Basic Bezier" }, "reference stance width": 52, "sidecut radius": 1100, "stance setback": 2, "tail length": 14, "tail shape": { "end handle": 0.5, "transition handle": 0.75, "type": "Basic Bezier" }, "taper": 0.4, "waist width": 24.6 }, "profile": { "center thickness": 0.79, "nose taper": { "end handle": 0.8, "start handle": 0.7, "taper end": 1.0, "taper start": 0.45 }, "nose thickness": 0.2, "tail taper": { "end handle": 0.85, "start handle": 0.68, "taper end": 1.0, "taper start": 0.51 }, "tail thickness": 0.2 } }
Machine configuration file "../example/machine-tool-def.json":
{ "machine": { "alignment mark deep depth": -0.15, "alignment mark depth": -0.02, "alignment mark offset": 0.5, "alignment mark tool": 3, "base cut thru height": -0.01, "base cutout tool": 2, "base rapid height": 0.25, "bottom rapid height": 0.2, "core blank thickness": 0.42, "core cutout passes": 2, "core cutout tool": 1, "edge groove depth": -0.03, "edge groove edge width": 0.354, "edge groove overlap percentage": 1.0, "edge groove tool": 1, "edge trench extension": 3, "edge trench width": 1.2894, "guide hole depth": -0.6, "guide hole diameter": 0.503, "guide hole offset": 0.5, "guide hole tool": 1, "insert hole diameter": 0.373, "insert rim depth": -0.045, "insert rim diameter": 0.75, "insert tool": 1, "normal speed": 80, "rapid speed": 100, "sidewall overhang": 0.118, "spacer end overhang": 1, "spacer side overhang": 0.5, "splitboard center gap": 0.1, "splitboard center trench width": 0.5, "tools": [ { "G-code #": 1, "diameter": 0.247, "id": 1, "name": "Quarter Inch Upcut Spiral" }, { "G-code #": 1, "diameter": 0.25, "id": 2, "name": "Quarter Inch Straight" }, { "G-code #": 1, "diameter": 0.25, "id": 3, "name": "Quarter Inch V" }, { "G-code #": 1, "diameter": 1.496, "id": 4, "name": "1.5 Inch Straight" } ], "top profile deep speed": 50, "top profile lead-in length": 4.0, "top profile overlap percentage": 0.5, "top profile roughing": false, "top profile roughing fuzz": 0.02, "top profile roughing max cut depth": 0.2, "top profile roughing offset": 0.02, "top profile tool": 4, "top profile transition speed": 20, "top rapid height": 0.6 } }
Binding configuration file "../example/board-binding-def.json":
{ "binding": { "nose insert pack": { "count nose": 1, "count tail": 1, "horizontal spacing": 4, "offset": 4, "vertical spacing": 4 }, "tail insert pack": { "count nose": 1, "count tail": 1, "horizontal spacing": 4, "offset": 4, "vertical spacing": 4 } } }