This is an overview of board Sample-ski, 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 8.2473cm 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/ski-def.json":
{
"board": {
"name": "Sample-ski",
"nose length": "11",
"effective edge length": "161",
"tail length": "6.5",
"sidecut radius": "2250",
"waist width": "9.3",
"taper": "1.4",
"nose shape": {
"type": "Basic Bezier",
"end handle": "0.50",
"transition handle": "0.75"
},
"edge shape": {
"type": "Basic Arc"
},
"tail shape": {
"type": "Basic Bezier",
"end handle": "0.50",
"transition handle": "0.75"
},
"nose and tail spacer width": "2",
"tail edge extension": "2"
},
"profile": {
"nose thickness": "0.2",
"center thickness": "0.79",
"tail thickness": "0.2",
"nose taper": {
"taper start": "0.45",
"start handle": "0.70",
"end handle": "0.80",
"taper end": "1.00"
},
"tail taper": {
"taper start": "0.51",
"start handle": "0.68",
"end handle": "0.85",
"taper end": "1.00"
}
}
}
Machine configuration file "example/machine-tool-def.json":
{
"machine": {
"rapid speed": "100",
"normal speed": "80",
"bottom rapid height": "0.200",
"top rapid height": "0.600",
"core blank thickness": "0.420",
"base cutout tool": "2",
"base rapid height": "0.250",
"base cut thru height": "-0.010",
"guide hole tool": "1",
"guide hole depth": "-0.600",
"guide hole diameter": "0.503",
"guide hole offset": "0.5",
"alignment mark tool": "3",
"alignment mark offset": "0.5",
"alignment mark depth": "-0.020",
"alignment mark deep depth": "-0.150",
"edge groove tool": "1",
"edge groove depth": "-0.030",
"edge groove edge width": "0.354",
"edge groove overlap percentage": "1.0",
"insert tool": "1",
"insert rim depth": "-0.045",
"insert rim diameter": "0.750",
"insert hole diameter": "0.373",
"top profile tool": "4",
"top profile transition speed": "20",
"top profile deep speed": "50",
"top profile overlap percentage": "0.50",
"top profile lead-in length": "4.0",
"top profile roughing": "false",
"top profile roughing max cut depth": "0.200",
"top profile roughing offset": "0.020",
"top profile roughing fuzz": "0.020",
"core cutout tool": "1",
"core cutout passes": "2",
"spacer end overhang": "1",
"spacer side overhang": "0.5",
"sidewall overhang": "0.118",
"edge trench width": "1.2894",
"edge trench extension": "3",
"tools": [
{
"id": "1",
"name": "Quarter Inch Upcut Spiral",
"diameter": "0.247",
"G-code #": "1"
},
{
"id": "2",
"name": "Quarter Inch Straight",
"diameter": "0.250",
"G-code #": "1"
},
{
"id": "3",
"name": "Quarter Inch V",
"diameter": "0.250",
"G-code #": "1"
},
{
"id": "4",
"name": "1.5 Inch Straight",
"diameter": "1.496",
"G-code #": "1"
}
]
}
}