Fusion360 K-Means

The objective of this post is to present the k-mean clustering algorithm using Fusion360’s python scripting interface. The topic has been covered earlier in the clustering methods tutorial. It is just easier to visualize the behavior of the algorithm in 2D used here.

Fusion360 Python Intro

This is an updated introductory tutorial on python scripting within Fusion360. For basic setup operations please see the earlier post describing how to first setup the visual studio code environment. Below is a step by step introduction to some typical operations such as creating sketch entities and extrusions. To show the text commands panel, ie. python console, use the “control+alt+c” keyboard shortcut.

Fusion360 Rhino3D Grasshopper Interoperability

The objective of this post is to demonstrate the process of transferring data between Fusion360 and Rhino3D Grasshopper. Since both environments use python, although a different flavor thereof, it makes sense to create a simple protocol of data exchange instead of relying on complex file formats such as DXF, IGES or STEP. The post covers topics such as topological encoding of setting out geometry, serialization and deserialization of data, parsing text encoded data etc.

Fusion360 Clustering Problems

This post introduces clustering techniques relevant to digital design for fabrication. Computationally generated designs, featuring complex geometries, often exhibit large dimensional variations among the elements they are decomposed into. For the purposes of manufacturing and construction, the aim is to reduce the number of unique elements by adjusting their sizes. It is to create a small number of element-types which may improve manufacturing and logistics. The process of grouping elements by size can be considered as a clustering problem. The presentation of clustering techniques is based on one-dimensional elements, such as structural beams, for simplicity; the methods however can be …

Fusion360 Cutting and Packing Problems

The objective of this post is to expand on scripting within Fusion360 and introduce a classic family of computing problems which is very relevant to digital design and fabrication, namely the cutting and packing problems. Here for simplicity with will look at the one-dimensional version of the bin-packing problem and approach it using heuristics.

RhinoCAM Curve Cutting with Profiling

The objective of this tutorial is to demonstrate the process of profile cutting using RhinoCAM. Unlike engraving where the machine path coincides with the tool center point, in profiling the machine tool is offset from the geometry by the radius of the tool. This is useful for cutting exact part outlines. In addition, this post shows how to setup multi-layer cutting which is especially important for hard material. Click the first picture to view the steps as a slideshow.

RhinoCAM Curve Cutting with Engraving

The objective of this tutorial is to demonstrate the process of curve cutting also known as engraving for CNC machining using RhinoCAM. This is a slideshow presentation of the steps from curve loading to machine code generation.

RhinoCAM Surface Milling with Parallel Finishing

The objective of the tutorial is to demonstrate the process of setting up a surface milling operation using the RhinoCAM software. The machining procedure used here is call parallel finishing. Click on an image to view this tutorial as a slide show.

Shopbot Machine Code and Visualization

The objective of this tutorial is to present the process of machine code generation for the Shopbot router and to demonstrate how to visualize the path using basic animation techniques.

Produce Shopbot Code from Grasshopper

The objective of this tutorial is to demonstrate the process of generating machine paths and machine code for the Shopbot Desktop router using simple geometric and text operations in Grasshopper. This is an adaptation of last year’s tutorial on generating G-Code for other CNC machines. The approach of this tutorial will be based on graph nodes rather than C#.