Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Tool library file

Your tool library (tools.json in the settings folder) and the files tool export writes. Lengths in mm, angles in radians, feeds in mm/min.

Schema version 3. Older files load through Chipload’s migrations; this schema describes only the current version.

The file

FieldTypeRequiredMeaning
default_toolstring or nullnoThe name of the tool new projects start with. Null: the built-in 6 mm endmill.
schema_version3yesThe version of the file format. Chipload upgrades older files when it reads them, and refuses newer ones.
toolslist of LibraryToolyesThe tools.
written_bystring or nullnoThe Chipload version that wrote the file.

Cutting

Values filled into an operation when it is created with this tool. Never applied to an existing operation.

FieldTypeRequiredMeaning
feednumberyesCutting feed, mm/min.
plunge_feednumberyesPlunge feed, mm/min.
step_downnumberyesStep down, mm.
stepovernumberyesPocket stepover, a fraction of the tool diameter: more than 0, at most 1.

LibraryTool

One tool of the library: a project tool with a name and optional cutting values.

FieldTypeRequiredMeaning
anglenumber or nullnoV-bits: the included angle, radians. Null: unknown.
center_cuttingboolean or nullnoWhether it can plunge straight down. Null: unknown.
cuttingCutting or nullnoFeeds, step down and stepover a new operation with this tool starts with. Never changes an existing operation. Null: none.
diameternumberyesDiameter, mm.
flutesinteger or nullnoNumber of flutes. Null: unknown.
idintegeryesThe tool number it gets in a project, when that number is free there.
namestringyesThe tool’s name, unique in the library (upper or lower case don’t matter).
rpmnumber or nullnoSpindle speed, rpm. Null: unknown.
tip_diameternumber or nullnoV-bits: the flat tip’s diameter, mm. Null: pointed.
typeToolTypenoendmill, drill or vbit.
uidstringyesWhat projects link the tool by: 16 lowercase hex digits, unique in the library, never changed (docs/specs/library-in-browser.md §2).

ToolType

One of: "endmill", "drill", "vbit".