Appendix
Messages
What MakerSketch says when it can't do something, word for word, grouped by the part of the app that says it. "…" stands for a value filled in at the time (a size, a name).
Agent
- The Part changed. Re-pick the marked notes before sending.
- This edge changed. Re-pick it before editing.
- This feature feeds later Body operations. Inspect and ask before changing it from a pin.
- This pin doesn't identify one …. Inspect the location and ask the learner which feature to change.
- This pin's target changed. Ask the learner to re-pick it before editing.
- Write a note for each pin before sending.
- the jaws and contact faces have no verified solved poses
- the jaws have no solved pose
Components
- Assembly frozen definition hash is invalid
- Assembly group contains a leaf definition
- Assembly has a missing or non-assembly parent
- Assembly has duplicate identities or an invalid root
- Assembly is missing a frozen definition revision
- Assembly name or fixed local frame is invalid
- Assembly ownership contains a cycle or exceeds 128 levels
- Assembly ownership must contain each component and Body exactly once
- Assembly world placement exceeds the finite scene range
- Authored anchor is invalid or shadows a sourced interface
- Body definition revision is stale for its canonical feature history
- Choose an existing moving occurrence, named interface, target scope and finite offset/angle
- Component definition differs from its frozen revision
- Duplicate anchors or attachment sources
- Give every heat_insert size as a millimetre value between -1000 and 1000.
- Invalid attachment pose or root source
- Live attachments and ownership contain a dependency cycle
- Module Body member differs from its stable feature producer
- Module belt route has an external pulley
- Module content hash does not match its frozen closure
- Module definition or frozen closure is invalid or too large
- Module feature link references a component outside its closure
- Module feature membership differs from its stable identity map
- Module features need distinct stable producer identities
- Module has ambiguous duplicate Body producers
- Module import/sketch closure does not exactly match its frozen features
- Module instance is missing a pinned definition or stable member map, or shares physical members/features with another instance
- Module mate references an external component
- Module member kind changed without an identity migration
- Module metadata or closure size is invalid
- Module references a Body outside its closure
- Module references a profile outside its frozen sketches
- Module sketch closure is missing, duplicated or contains unrelated entities
- Module sketch layer differs from its frozen instance map
- Nearby search radius must be positive, finite and at most 1e9 mm
- Placement endpoint changed. Refresh targets
- Placement is stale. Refresh targets and choose again
- Save a non-empty module of at most 512 members
- Saved attachment state is inconsistent with its pinned interfaces or last valid pose
- Supply the exact metric insert's source, thread/pitch, length, knurl diameter, smaller installation hole and minimum wall; do not scale an M3 preset.
- Target interface already has an active attachment
- The ball doesn't join …: put the tube's end at the pivot, then fit it again
- The installed servo has no saved output serration to follow its horn
- The servo output needs a finite driven angle
- This module uses a feature whose dependency closure is not supported yet
- This target cannot currently resolve
- Too many module definitions/instances or duplicate module roots
- Turn the tube and its pins square to the top, front and right planes of each Body before fitting the pivot
Drawing
- A feature control frame needs a symbol and a tolerance: …
- A frame takes at most three datums (primary, secondary, tertiary): …
- A hole of … mm is bigger than its LMC size … mm, so it's outside its size limits
- A hole of … mm is smaller than its MMC size … mm, so it's outside its size limits
- A material condition is M, L or S, not …
- A pin of … mm is bigger than its MMC size … mm, so it's outside its size limits
- A pin of … mm is smaller than its LMC size … mm, so it's outside its size limits
- A stated tolerance is 0 mm or more, not …
- Give the actual and LMC sizes as numbers of mm
- Give the actual and MMC sizes as numbers of mm
- Give the size limits as numbers of mm
- Say whether the feature is a hole or a pin, not …
- The MMC bonus needs the actual size, the MMC size and whether it's a hole or a pin
- The smaller size limit must be below the larger: … to …
- Write the frame as symbol|tolerance|datums, like position|⌀0.5(M)|A|B|C
- … is a form tolerance, so it can't refer to a datum: …
- … isn't a datum: use one or two letters, with (M), (L) or (S) after them
- … isn't a geometric tolerance; use one of …
- … isn't a tolerance: write a number of 0 or more, with ⌀ before it for a round zone and (M), (L) or (S) after it
Part
- A Body could not be evaluated. Repair it before checking the passage
- A body-producing loft (op new), including an edited loft, must rest on Z0 in fabrication coordinates. Keep its lowest sections on Z0; move the Body with assembly to change its installed height. To add or remove material, use a separate Add/Cut with bodyIndex
- A boss is a plain round stand of a given height: no head, not through
- A boss misses this Body. Move its centre onto the face
- A copied Body is above the bed. Pattern along X or Y, or mirror across a vertical plane
- A copied Hole is below a higher face. Choose a source Hole on the outermost face or move the copies away from that face
- A copied Hole's head misses its mouth face. Keep headed copies on faces at the source height
- A copied cut misses its Body. Change the spacing, centre or count
- A copy misses its Body or overlaps another instance. Reduce the count or change the spacing
- A gear coupling must connect two different native Gear Bodies with a finite phase
- A gripper mechanism needs exactly two named grip faces
- A hardware carrier has no solved pose
- A hardware instance has no complete motion bounds
- A hinge span needs two expressions
- A hole misses this Body…. Move its centre onto the face
- A joint names the assembly's ground (body …) while ground_body is … (…). Use … for what … holds; a bought part needs no joint to stay still, it follows what it is mated to
- A later face sketch is on this height. Its Body attachment is ambiguous; remove or relocate that sketch before changing Gear thickness
- A later face sketch is on this height. Remove or relocate it before changing Cycloidal Disc thickness
- A later sketch is on this loft's cap. Move or remove that face sketch before moving the cap
- A linkage of hinges, ball joints and gears (a hinge riding on a moving Body, a closed loop such as a tie rod or a double wishbone, several inputs, or gears turning on hinges) works on its own for now. Remove the flat joints, slides and transmissions, or give every hinge the ground on one side
- A linkage takes at most four inputs (such as steering, suspension and wheel spin)
- A loft takes up to 32 profiles. Leave some out
- A mechanism lists a bought part twice. List each placed part once
- A mechanism refers to a missing Body. Re-select its Bodies and joints
- A new Body's loft starts on the ground (Z 0). Tap a profile that touches Z 0 first, or choose Add to build it onto a Body
- A new printable piece starts on Z 0.
- A passage section could not be measured
- A placed servo needs hardware.actuator identifying its compatible horn, mounting screws and retainer; a free ideal driver does not verify the servo torque path
- A print group can contain at most 1000 copies
- A print group member's Body was removed or cannot be built. Repair the group before exporting
- A print group refers to a missing or repeated Body. Use quantity for copies
- A print member has no solid geometry
- A rigid follower cannot also be a joint, gear, ground or driver Body
- A servo drive needs a turning joint attached to its driven Body
- A shared layout cannot own a solid. Choose a new part or an existing Body before building
- A solenoid drives a slide: give the driver a prismatic joint with min_travel and max_travel
- A stack-up's total tolerance can't be below 0 mm (got …)
- A tolerance is how far a size may be out either way, so it can't be … mm: use 0 or more
- A … needs a flat top face at Z … with … × … mm of solid Body under it, … mm deep. Move it onto that face, set Z to the face's height, or thicken the Body.
- A … stays a …. Insert a new piece for another kind
- Add and Cut work on a Body, and this Part has none yet. Choose New Body
- Add at least one size to the stack-up
- Align four separate M2 drive screws with the horn's actual mounting holes
- Align the real XL330 retaining screw with the output axis
- Align the real servo output and horn axes and seat the horn at its sourced flange thickness
- An insert pocket must point along Top, Front or Right in its receiving Body. Align the insert before repairing it.
- An openGrid snap is one cell.
- Assembly view supports one saved reducer or one planar mechanism
- At rest (every input at 0) … sits … mm from where its mates put it: the loop closes only by turning it there.
- Ball joint … lost a mounted hardware pose
- Ball joint … must join two different Bodies at a centre [x,y,z] on each
- Ball joint … needs a mounted, qualified captive ball/cup on one Body and a real M3 through bolt on the other; mount both and identify them in hardware.ball_joints
- Ball joint … needs …° articulation, above the … limit of …° each way. Change the pickup geometry; keep the requested travel
- Ball joint …'s declared centre misses the purchased cup centre
- Ball joint …'s purchased ball leaves its declared joint centre during motion
- Ball joint …: ball occupies ……… mm along bolt …, whose shank spans 0…… mm. Seat the head outside the full ball width and choose enough bolt length
- Ball joint …: bolt … misses …'s ball centre by … mm. Align the real bolt and ball axes
- Ball joint …: nut … occupies ……… mm along bolt …. It must sit beyond the ball at … mm and within the … mm shank. Check thread engagement separately
- Ball joint …: nut …'s thread axis does not coincide with bolt …. Align their axes; either axial direction is supported
- Bend needs centred sections with matching corners. Align the section centres before bending
- Bend the loft before face sketches, holes or Shell. Move or remove those features first
- Body … did not evaluate. Repair the Part or re-select the mechanism Bodies
- Body … doesn't exist before this loft. Inspect for the target's ID
- Body … has inconsistent Z stacks at its joints. Put the rigid Body at one assembly height
- Body … has more than one producer
- Body … is turned by more than one hinge. Give each hinge its own Body to turn
- Body … needs a declared joint Z stack to place it in the assembly
- Body …'s assembly placement is outside the safe render range. Move it closer to the Part origin
- Bore must leave 1.6 mm at the root: at most … mm here.
- Bore must leave … mm of material at the cycloidal root.
- Bore must leave … mm of material at the cycloidal root: at most … mm here.
- Cancelled
- Cancelled before reference primitive conversion
- Cancelled between routed belt segment unions
- Cannot evaluate …; repair it before checking the passage
- Check the installed mechanism hardware over its complete solved driver range
- Choose 2 to 256 instances, including the original
- Choose Shell's position in History
- Choose Top and a distance above zero below its top
- Choose a Cycloidal Disc feature from History
- Choose a Gear feature from History
- Choose a closed profile in a face sketch
- Choose a cylindrical shaft or hole
- Choose a declared joint or slide as the mechanism driver
- Choose a feature and a mirror-plane coordinate from zero to 1,000,000 mm
- Choose a finite angle within this planar mechanism's saved driver range
- Choose a finite mechanism angle
- Choose a finite value for each input
- Choose a flat face to copy
- Choose a positive print bed and a finite, nonnegative spacing smaller than the bed
- Choose a solid Body to split
- Choose a source feature that changes exactly one Body
- Choose a storage feature from History
- Choose an Extrude, Revolve, Loft, Holes or Gear feature. Pattern and Mirror repeat its tool
- Choose an earlier feature from History
- Choose an earlier mirror source
- Choose an earlier pattern source
- Choose an insert pocket with its saved installation plan and source part.
- Choose an original upward Top extrusion, Top loft or Gear. Shell before splitting or copying it
- Choose an untwisted Cut Loft representing the intended water space
- Choose an upward Top extrusion, a Top loft or a Gear
- Choose colour components and opacity between 0 and 1
- Choose one of the mechanism's joints or slides as its driver
- Choose one unused closed outline without holes in a face sketch
- Choose the Body to cut the … into.
- Choose the Body whose face you want to copy
- Choose the current Loft feature; keep its operation and Body identity
- Choose top or bottom for Shell's opening
- Choose unique print members, a quantity from 1 to 100, a plate from 1 to 100 and finite rotation angles
- Choose which Body at hinge … input … moves
- Choose which Body at joint … the mechanism driver moves
- Collision geometry failed for Bodies … and …
- Connect the fixed servo, matching horn, driven Body, real mounting screws and retaining screw before declaring a servo drive
- Copy … made no solid. Change the spacing, centre or count
- Copy … reaches … = …, below 0. Move the centre or mirror plane, or reduce the spacing
- Cycloidal fit probe has invalid dimensions
- Cycloidal stage … does not match its native disc feature. Re-select the disc or restore its ring and eccentric dimensions
- Cycloidal stage … has a Body that did not evaluate. Repair or re-select its Bodies
- Cycloidal stage … has disc B stack hardware without disc B
- Cycloidal stage … has invalid analytical dimensions or angle
- Cycloidal stage … has invalid counts, dimensions, fit, or Z stack
- Cycloidal stage … must use a different Body for every declared component
- Cycloidal stage … needs 2...10000 sweep steps and an increasing finite angle range
- Cycloidal stage …'s balance and stack declarations require a balanced second disc
- Cycloidal stage …'s disc A and disc B Z stacks overlap
- Cycloidal stage …'s disc B does not match its native feature
- Cycloidal stage …'s disc B eccentric phase must oppose disc A by 180°
- Cycloidal stage …'s disc B has invalid dimensions, density, phase, or Z stack
- Cycloidal stage …'s disc B must be one native cycloidal-disc Body
- Cycloidal stage …'s disc B native profile orientation does not match its opposed eccentric
- Cycloidal stage …'s disc must be one native cycloidal-disc Body
- Cycloidal stage …'s engineering declaration contains a non-finite value
- Cycloidal stage …'s native disc feature is missing
- Cycloidal stage …'s … has an invalid centre, motion, or Z stack
- Datum variable … collides with another parameter
- Datum … is outside ±10,000 mm
- Declare a mechanism before viewing the assembly
- Declare two opposing grip faces before running the physics check
- Do not repeat parameter updates
- Duplicate Loft Body
- Each size in the stack-up needs a direction: … sizes, … directions
- Ellipse needs [u,v,radiusU,radiusV]
- Every gear coupling must join two native Gear Bodies, one Gear feature each
- Every mechanism Body must be connected to the ground by declared joints
- Every spherical joint needs hardware.ball_joints [{joint, rod_end, pin, retainer}]: a matched captive ball/cup, mounted M3 retaining bolt and nyloc. Ideal ball_joints alone are an unverified skeleton
- Every tolerance is 0, so nothing in the stack-up varies
- Features and clearance checks must name declared body roles; clearances may use * for all native bodies
- Finish the sketch before viewing the assembly
- Finish the sketch to extrude a face
- Fit around couldn't build the housing (…)
- Fit around needs a positive wall thickness
- Fit around needs an axis direction
- Fit around needs its axes parallel. Fit a housing round each axis that runs another way
- Fit around needs parts on the axes to fit around
- Fit around needs parts on the axis to fit around
- Fit the servo, matching horn and all four real horn-to-gear screws
- Gear Body … isn't on a hinge, so nothing holds it to turn about its axis. Give it a hinge along its shaft to the Body that carries it (the case, or the carrier for a planet), or make it a rigid follower of a Body that has one
- Gear coupling …-… does not mesh (…)
- Gear coupling …-… does not mesh: …
- Gear coupling …-… must reference two evaluated native Gears
- Gear coupling …-… must reference two native Gear Bodies
- Gear coupling …-…'s assembled axle spacing does not match its pitch radii: expected … mm, measured … mm, tolerance … mm
- Give a laser-cut sheet a material name, a thickness from 0.1 to 25 mm and a kerf from 0 to 2 mm
- Give a loft twist from -360 to 360 degrees
- Give a value within its range for each of the linkage's … inputs
- Give each ellipse as [centre u, centre v, radius u, radius v], radii at least 0.05 mm, or polygon points
- Give each input its own hinge: two inputs can't move one joint
- Give each pair of Gear Bodies only one coupling
- Give each print group a name and at most 1000 members
- Give each rigid follower Body exactly one leader
- Give every cycloidal stage a unique name
- Give every grip face a unique name
- Give every mechanism joint and slide a unique name
- Give every transmission angle a unique name
- Give finite ordered limits for …
- Give hinge … an increasing finite range; equal endpoints may hold a non-input linkage joint
- Give input … a min_angle below its max_angle, at most one turn (6.2832 radians) apart
- Give name, parameters, datums, features, clearances and requirements. Dimensions are expression strings; use empty arrays for unused collections.
- Give slide … increasing finite min_travel and max_travel in mm
- Give the loft a height from 0.5 to 10,000 mm
- Give the physics check positive torque, mass, gravity and object diameters, and a non-negative friction coefficient
- Give the smallest gap the fit needs as a number of mm
- Give turn from the second section on, each -170 to 170 degrees: how far the centreline turns since the previous section, with Bend their total
- Give twist_center [u, v], the axis a twisted loft's sections turn about (a hub's centre)
- Grip contact with multiple independent inputs is not supported; contact remains unverified
- Grip face … has no solved Body pose
- Grip face … is not on …'s surface between Z … and …. Put it on a face with material behind it and nothing in front
- Grip face … is too small to verify. Make it longer and taller
- Grip face … needs a finite segment, increasing Z band and inward normal
- Grip face … tilts out of the XY plane. Tilted contact bands are not supported by the grip check; contact remains unverified
- Grip face …'s Body … did not evaluate
- Grip face …'s geometry could not be measured
- Grip face …'s inward normal must be perpendicular to its segment
- Grip faces … and … are at different heights, so they cannot hold the same object
- Grip faces … and … do not oppose each other
- Grip faces … and … do not overlap across the object
- Hinge span endpoints must increase
- Hinge … follows input …, so give it its own min_angle and max_angle in radians
- Hinge … follows …, which isn't an input. Name the driver's joint or one of inputs
- Hinge … has no pin. Place a catalog pin, shaft or screw on …, and mount it in hardware on Body … or …
- Hinge … is an input, so its range is the input's: drop its own min_angle, max_angle and follows
- Hinge … must join the ground Body to the Body it turns
- Hinge … needs a finite twist in radians
- Hinge … needs an axis direction [x,y,z] along its pin, such as [1,0,0]
- Hinge … needs, on each side, a centre [x,y,z] on the pin's axis, a hole diameter (0 for an edge) and an increasing span [from, to] in mm along the axis
- Hinge … side … has material inside its … mm hole along the axis …. Line the hole up with the pin's axis, or fix the centre and span
- Hinge … side … has no … mm hole wall round the axis …. Cut the hole through that Body's knuckle on the axis, or fix the centre and span
- Hinge … side … refers to a Body that did not evaluate. Repair or re-select that Body
- Hinge … side …'s hole is too small to verify
- Hinge … turns at most one full turn: keep max_angle - min_angle within 6.283 radians
- Hinge … turns equal to …, so its angle comes from that hinge: drop its own min_angle, max_angle and follows, and don't make it an input
- Hinge … turns equal to …, which isn't another of the mechanism's hinges. Name the other output's hinge
- Hinge …'s pin … is … mm across but its smaller hole is … mm. Use a thinner pin or larger holes
- Hinge …'s pin … runs … to … mm along the axis, so it doesn't reach through both holes (A … to …, B … to …). Use a longer pin or move it along the axis
- Hinge …'s pin … …, so the holes and pin don't line up. Put the pin on …
- Hinges (joints with an axis) work on their own for now: each hinge joins the ground Body to a Body it turns, plus rigid followers. Remove the other joints, or give every joint no axis so it turns flat about Z
- Hole clearance must be between zero and one eighth of the pitch
- In-place Add and Cut need an explicit Body target
- Input … must name one of the mechanism's hinges
- Insert repair not applied: ….
- Internal gear meshing is not supported yet. Use two external native Gears
- Invalid insert support for …: …
- Invalid mechanical recipe: use unique identities, finite dimensions, unit axes and explicit unknowns with source attribution.
- It has no saved shape to check
- Its Body already exists
- Its saved shape has no volume
- Joint … has an invalid bore centre, diameter or Z stack
- Joint … must connect two different Bodies
- Keep a construction plan below 300 KB
- Keep each horn screw's real tip within the sourced thread depth with at least 2 mm nominal engagement
- Keep fit-coupon variation at or below 0.5 mm and smaller than every tested hole.
- Keep hole copies on their face. Choose … for the linear direction
- Keep mirrored holes on their face. Choose … as the mirror plane
- Keep the retaining screw tip inside the servo's real reference pilot
- Loft can't use a shape with an inward corner. Use rectangles, circles or polygons
- Loft joins profiles on parallel planes, and these are on … and …. Tap profiles sketched on planes facing the same way
- Loft misses or separates its target
- Loft section …, local point […, …, …] lands at […, …, …] outside positive model space. Move the owner or the sections; Front offsets are negative for positive Y
- Loft sections must be convex, without repeated or collinear vertices; keep matching corners in the same order
- Loft takes outlines without holes. Tap the shape inside as well to loft to it, or cut the hole after
- Make a solid before drilling holes
- Make one of the hinges the driver's joint
- Make the Shell wall thinner to leave a cavity at least 0.01 mm high
- Make the coupon's output hole larger than its output pin.
- Make the floor thinner than the Body height to leave an opening
- Make the head no deeper than the hole
- Make the head wider than the hole
- Make the wall thinner than the Body height to leave an opening
- Measure an edge, or two faces that face each other, then add that size
- Mechanism Body … did not evaluate. Repair or re-select that Body
- Mechanism member … has no evaluated geometry. Repair or re-mate that component
- Mechanism member … is not placed. Mate the part again
- Mirror needs a saved copy identity
- Missing Loft target
- Mount every mechanism hardware instance once to an existing Body with a proper rigid frame
- Nothing here is printed. Make a Body, or mark one as printed in Make
- One of those Bodies has gone. Start Connect… again
- One of those profiles is already made solid. Tap profiles that are still flat
- Only a laser-cut Body has a sheet. Choose Laser cut for it first
- Order loft offsets along the plane normal, at least 0.01 mm apart, within ±10,000 mm
- Pattern needs saved copy identities
- Physical ball joints need a complete solved pose sweep
- Pick a flat face for the holes
- Pick between 1 and 256 hole centres
- Pick each hole centre only once
- Place it in positive X, Y and Z, within 10,000 mm.
- Place the whole cycloidal disc in positive X and Y: its centre at least … mm from each axis, at most 10,000 mm.
- Place the whole gear in positive X and Y: its centre at least … mm from each axis, at most 10,000 mm.
- Point the explosion arrow somewhere, or set it back to Auto
- Polygon points need two expressions
- Port …: kind is one of …
- Purchased-reference collision geometry failed
- Purchased-reference collision geometry failed for …
- Reduce eccentricity so eccentricity × ring pins is less than 95% of the ring pitch radius.
- Refine the hardware sweep to at most 0.5 mm travel per reference bound; endpoint poses alone do not check motion
- Repair failed Part features before checking the passage
- Repair failed modelling features before printing. A print export must use the complete intended shape
- Repair failed native features before inspecting hardware fit
- Repair stale component dependencies before checking the passage
- Repair the features that failed before checking the print: the check needs the whole shape
- Repair the insert's live attachment before rebuilding its pocket.
- Repair the reference solid for …
- Repair this insert's mechanism mount explicitly before rebuilding its pocket.
- Requirement …: … is outside …...…. Preserve the requirement and change the design.
- Rigid follower … has an invalid assembly Z offset
- Rigid follower … has an invalid transformed pose
- Rigid follower … has no solved leader pose
- Rigid follower … needs finite rigid offsets
- Rigid follower … needs its own solid and its leader's assembly Z stack
- Rigid follower …'s pose disagrees with its saved attachment
- Rigid followers must form acyclic chains rooted in a driven mechanism Body
- Rod end … has no physical shaft connection. Add hardware.thread_connections [{male,female,minimum_engagement_mm}] for its real threaded rod. A shared rigid leader or overlapping solid sleeve does not join threads
- Rotate Holes about the normal to their face. Choose … as the circular axis
- Seat every horn screw head on real gear material around its clearance bore
- Seat the horn mounting face against material on the driven gear
- Seat the retaining screw at the actual horn counterbore floor
- Section could not cap this shape (…)
- Select a cycloidal stage from the saved mechanism before checking it
- Set a positive-XY print placement for every copy, or use automatic arrangement
- Shell before adding or cutting a Loft on this Body. Move Shell earlier in History
- Shell before adding posts or cutting this Body. Move Shell earlier in History
- Shell before mirroring features on this Body. Move Shell earlier in History
- Shell before repeating features on this Body. Move Shell earlier in History
- Shell before splitting this Body. Move Shell earlier in History
- Shell before threading this Body
- Shell can't hollow a loft between profiles with different corners yet. Loft between matching shapes (two rectangles, two circles) to shell it
- Shell can't hollow a twisted loft yet. Loft the cavity as its own twisted Cut instead
- Shell cannot hollow a bent loft. Make a smaller bent Cut through both ends and measure the walls
- Shell comes before holes. Delete Holes in History, shell, then drill again
- Shell couldn't leave one closed Body. Use a thinner wall
- Shell couldn't locate a loft section
- Shell needs a Gear without a bore. Set its bore to 0 mm, then Shell
- Shell needs a Top-plane loft. Use Top sections for a hollow cover or housing
- Shell needs a closed outline
- Shell needs one outline without profile holes. Shell before cutting holes
- Shell supports side rounds only. Remove top or bottom edge rounds
- Slide … can't be part of a linkage yet: a slide moves only a Body on the ground, beside other slides and hinges on the ground. Use a hinge here, or give the slide's Body the ground on its other side
- Slide … carries a rigid follower, so it is only a checked guide. Drive a slide between two jointed Bodies, and attach the follower to its slider
- Slide … comes off its guide at …: the slider spans Z … to … against the guide's Z … to …. Lengthen the rod or bore, or shorten the travel
- Slide … has an invalid centre, diameter or Z stack
- Slide … has … mm between its rod and bore diameters; a printed slide needs …–… mm
- Slide … must connect two different Bodies
- Slide … runs past its travel limits at …: it reaches … mm, outside … to … mm
- Slide …'s Body … is not otherwise in the mechanism. Make it the ground, a jointed Body or a rigid follower
- Slide …'s axis must be along Z ([0,0,1] or [0,0,-1]) or flat in XY ([x,y,0])
- Slide …: … leaves its guide line on … by … mm at …. Line its bore up with the rod, or attach it to the slider that really moves
- Solenoid … frame z is …; it must point against slide …'s travel (…), so the plunger pulls the slide along its axis. Set frame z to … or reverse the slide's axis
- Solenoid … is mounted on Body …; mount it on Body …, the fixed guide of slide …, with leader …
- Solve the saved mechanism before viewing its assembly
- Source edit not saved: insert pocket at feature … fails its fit check. …
- Split couldn't allocate its two pieces. Try again
- Split couldn't create both pieces. Move the split slightly
- Split currently rearranges the pieces for fabrication. Create separate owned sketches for in-place parts, or explicitly use fabrication view for Split
- Split needs a new Body identity
- Split needs two solid pieces
- Split through two different axes of the train
- Supply an assumed flow from 0 to 10,000 L/min, or leave flow empty
- Switch to Design to change this face
- Tap a flat face of a solid to extrude it
- Tap a hole or an edge on each Body for a hinge
- Tap a second profile to loft to
- Tap the material of the face, away from its opening
- Tap the second Body, not the same one again
- Tap two faces that face each other, such as the top of … and the bottom of …
- That Cycloidal Disc identity changed. Inspect History and reopen the current feature
- That Gear identity changed. Inspect History and reopen the current Gear
- That edit invalidates the cycloidal disc or a later feature. Keep its bore and dependent features clear
- That edit moves a Hole off its outer face. Move or remove the Hole first
- That edit removes a Hole's Body. Remove or retarget the Hole first
- That face has no opening. Choose Outer or All
- That face is no longer flat. Choose a flat face
- That face's outline didn't close. Choose another face
- That fit closes or splits the outline. Use a smaller fit
- That fit closes the outline. Use a smaller fit
- That gear edit invalidates the gear or a later feature. Keep its bore, teeth and dependent features clear
- That loft breaks … later in History. Change the loft so they still fit, or edit them first
- That loft cut is sealed inside …, a void that can't print or open. Extend its end sections out through a face of …
- That loft cut misses …. Move its sections into …
- That loft cut splits … in two. Leave material joining it, or use Split for two Bodies
- That loft doesn't touch …, so … would be in two pieces. Start the loft overlapping …, or add the piece that joins them first
- That loft leaves … in more than one piece. Make its sections overlap the rest of …
- That loft would reach behind the origin, where nothing can be made. Keep its profiles where X, Y and Z are positive, or flip it with a smaller height
- That offset closes or splits the sketch. Use a smaller offset
- That wall closes or splits the cavity. Use a thinner wall or widen the narrow part of the outline
- That wall closes the loft cavity at a narrow or steep transition. Reduce the wall, widen the narrow section or soften the transition
- That … breaks a later feature. Undo it or move it clear
- The Body it cuts into is gone
- The Part edit has invalid features or Body colours. The original Part has not changed.
- The Part has duplicate Body identities. Repair its History before checking the cycloidal stage
- The Part has duplicate Body identities. Repair its History before checking the mechanism
- The Part has duplicate Body identities. Repair its History before showing the mechanism
- The Travel limit runs from at most 0° to at least 0° with its low end first, because … rests at centre: …, so try …° to …°
- The assembly pose contains an invalid position or angle. Re-solve the mechanism before showing it
- The assembly pose includes unrelated Body …. Re-solve the saved mechanism before showing it
- The assembly pose is missing Body …. Re-solve the mechanism before showing it
- The assembly pose is missing …. Re-solve the mechanism before showing it
- The assembly pose is outside the safe render range. Re-solve the mechanism closer to the Part origin
- The authoring Body was removed. Choose a current owner before editing
- The component has no saved reference mesh
- The cut misses its Body
- The cycloidal disc couldn't form one closed solid.
- The cycloidal outline didn't form one closed ring.
- The cycloidal outline has invalid winding.
- The end probes could not be evaluated
- The face outline didn't close. Choose another face
- The fluid volume could not be evaluated. Simplify or repair the passage geometry
- The gear couldn't form one closed solid
- The gear outline didn't form one closed ring
- The grip faces must change monotonically over the driver range
- The grip faces must remain separated until their terminal contact pose
- The hardware check lost mechanism Body …
- The hole or edge on … runs across the one on …. Tap two that line up, such as the back edge of each
- The hole this round was on is gone
- The imported mesh encloses no volume
- The insert has moved independently of its receiving Body. Repair its placement before changing the source height.
- The insert reference no longer matches its pocket. Repair that relationship before changing the source height.
- The insert source or installation plan changed. Reinstall it with a reviewed plan instead of repairing a different source.
- The inspection refers to a Body outside this assembly. Reset the inspection
- The lifted gear doesn't join the gear under it
- The linear driver's travel must stay within slide …'s travel limits (… to … mm)
- The linkage can't reach its rest pose (every input at 0, or the nearest end of its range): …. Check each following hinge's min_angle and max_angle, or the link lengths
- The linkage can't reach …: …. Change the link lengths or datums so the joints meet over the required range. Do not shorten requested travel or steering to obtain a closure pass.
- The linkage doesn't close as declared: …. Give both sides of each joint the same point (and pin direction) in the pose they're given in, or change the link lengths so the joints meet
- The linkage's motion needs more than … poses to check. Shorten its inputs' ranges
- The loft did not make one closed solid. Enlarge its smallest section
- The mechanism document and evaluated Part do not contain the same Bodies
- The mechanism has no hinge
- The mechanism has no solved assembly poses
- The mechanism has no visible Bodies to assemble
- The mechanism member … isn't a placed part. Mate it again, or remove the member
- The mechanism pose does not contain its exact driven Body set
- The mechanism sweep has no gear poses to check
- The mechanism's Body identities or solids are invalid. Repair its History and try again
- The motion check couldn't step the mounted hardware through …'s range from … to … in order. Give each input a finite range that increases, then run check_motion again
- The opposed grip faces do not close over the driver range
- The outline couldn't be evaluated
- The outline couldn't be extruded
- The passage's target Body is missing
- The print groups contain duplicate groups or classifications for missing Bodies
- The ring pins and clearance make a collapsed or self-intersecting cycloidal profile. Use smaller pins or eccentricity.
- The round missed its rim
- The section turns add up to …°, but Bend is …°. Set Bend to their total, or change the turns
- The skeleton produced no poses to check
- The solved mechanism is missing the Body carrying …
- The solver did not produce a pose for Body …
- The solver did not produce a pose for …
- The solver did not produce both Bodies in gear coupling …-…
- The solver did not produce both Bodies in …
- The solver did not produce both Bodies of slide …
- The source Hole's Body is gone
- The source edit would move an overridden or stale insert pocket. Repair its source link or detach it before changing the source height.
- The source feature's outline is gone
- The source feature's target Body is gone
- The source hole's Body is gone
- The source revolve's outline is invalid
- The split couldn't preserve both pieces. Move the plane slightly
- The split misses this Body. Move the plane inside it or draw a sketch across it
- The thread couldn't modify just this part. Check the cylinder, pitch and length
- The thread doesn't meet this cylindrical surface
- The thread's cylinder no longer has a solid
- The two axes to split through are the same line
- The … couldn't form one closed solid.
- The … didn't work (…)
- The … misses its Body…. Put it on that Body's top face
- The … overlaps an existing Body. Choose a free position.
- These parameters make a self-intersecting cycloidal profile. Reduce eccentricity, pin size, or clearance.
- These values could not form one printable cycloidal fit coupon.
- These values don't form a finite cycloidal profile.
- This Body is already hollow. Edit its Shell wall in History
- This Part contains invalid or newer manufacturing metadata. It has not been exported or changed
- This Part has no more Body identities available. Start a new Part
- This cycloidal disc exceeds the safe tessellation limit.
- This cycloidal disc has no valid Body identity. Remake it.
- This cylinder is too small for that thread
- This face has a touching outline. Choose another face
- This feature targets a neighbour. Choose that Body as the authoring owner first
- This gear exceeds the safe tessellation limit
- This gear has no room for a rounded root or a top land
- This gear has no valid Body identity. Remake it.
- This hole crosses multiple parts; choose a hole in one part
- This hole has lost the rim that was rounded
- This hole's rim runs into other edges. Round the corner in its sketch instead
- This insert follows a mechanism or live attachment. Update that mount explicitly before changing the pocket's source height.
- This manufacturing plan needs a newer MakerSketch
- This mechanism was declared joint by joint, so the driver's own min_angle and max_angle set the travel, not a Travel limit
- This piece has no valid Body identity. Remake it.
- This plane has several faces. Tap the face to copy
- This print group is empty. Add printable Bodies before exporting
- This print group no longer exists
- This print group no longer exists. Choose a saved group
- This rim is too shallow to round. Round the corner in its sketch instead
- This shape isn't a closed solid (…)
- This split makes more than two pieces. Move the plane or simplify the sketch
- Thread connections need unique female sockets, distinct male/female references and a positive minimum_engagement_mm
- Thread couldn't close its ends (…)
- Transmission … names a joint that does not exist
- Transmission … needs a non-zero reference direction on each output Body
- Transmission … needs one distinct reference joint on each output Body
- Two of those profiles are on the same plane. Tap one profile on each parallel plane, or all on one plane to stack them
- Two solids share a Body identity. Repair the Part before printing
- Unknown construction fields: …
- Unknown construction parameter …
- Unknown skeleton body role …
- Unknown skeleton datum …
- Use 0 to 9 dividers each way.
- Use 1 to … … cells along each side.
- Use 10 to 120 teeth.
- Use 2–32 loft sections and a valid Body
- Use 3–128 points in every loft section, the same corresponding points in each when it twists; ellipses use 64
- Use 5 to 119 cycloidal disc lobes.
- Use Bend or Twist on a loft, one at a time
- Use a bin height of 2 to 20 units (7 mm each); 1 unit leaves no room inside.
- Use a bore of 0 mm or more.
- Use a bore-check tolerance above zero and no more than 0.5 mm
- Use a circular sweep above zero and up to 360°, with one row
- Use a finite assembly inspection offset and an explosion between zero and one
- Use a finite split plane with a non-zero normal
- Use a fit below 10,000 mm and a finite outline and placement
- Use a floor above zero and below 10,000 mm
- Use a loft bend of 0 (straight), or ±0.1–170 degrees
- Use a loft span from 0.01 to 10,000 mm
- Use a loft start angle from -170 to 170 degrees and a bend direction from -360 to 360 degrees
- Use a module between 0.5 and 4 mm.
- Use a phase between -36000° and 36000°.
- Use a pitch that fits the radius and a length of 1–48 turns within this cylinder
- Use a positive finite extrusion height below 10,000 mm
- Use a positive radius
- Use a ring-pin pitch radius between 5 and 500 mm.
- Use a ring-pin radius between 0.25 and 25 mm.
- Use a split distance within 1,000,000 mm
- Use a thickness between 0.5 and 30 mm.
- Use a thickness between 0.5 and 50 mm.
- Use a wall above zero and below 10,000 mm
- Use an eccentricity greater than 0 mm.
- Use backlash between 0 and … mm (a quarter of the module).
- Use check_reducer for a cycloidal stage's motion, engagement, fit and balance checks
- Use converged motion poses for the hardware sweep
- Use cycloidal chord tolerance 0.0005–0.02 mm.
- Use finite fit-coupon diameters, variation and thickness above zero.
- Use from 1 to 100 print plates
- Use gear chord tolerance 0.0005–0.01 mm
- Use hole sizes above zero and below 10,000 mm
- Use positive finite mechanism-check tolerances
- Use positive spacing below 10,000 mm and a finite centre
- Use profile clearance from 0 to … mm.
- Use the cycloidal stage preview for a reducer
- Zone …: give min and max as three position expressions
- Zone …: min must be below max on every axis
- hardware.solenoid … must be a placed catalog solenoid that also has a mount in hardware.mounts
- invalid input: n_props must be >= 3 (x, y, z)
- invalid input: tri_indices length must be divisible by 3
- invalid input: vert_props length must be divisible by n_props
- plan.datums[…]: direction is a non-zero [x, y, z] (numbers or expressions), or leave it out for a plane datum
- plan.features: … entries; maximum 64 per request. Save a draft and detail one part at a time.
- plan.passages: at most 16 passages, each named once (1–80 characters)
- plan.ports: at most 64 ports, each named once per role (1–80 characters)
- plan.skeleton: ground must name a role; … joints (maximum 32), … inputs (1–3). Use finite ordered radian ranges. Passive hinges can have min_angle/max_angle; do not remove required moving parts.
- plan.skeleton: hinge …'s equal_to must name another hinge of the skeleton
- plan.zones: at most 32 zones, each named once (1–80 characters)
- … already moves in this Part's mechanism. Undo its joint first, or pick another Body
- … and … are already joined in this Part's mechanism
- … and … can't mesh: their shafts are …° out of parallel as assembled. Turn one so both Gears' axes line up
- … and … collide at ……
- … and … more meshes don't mesh: their teeth clash where they meet. Set these gear phases together, each worked out with the ones before it applied, then check_motion again:
- … at most: keep the Travel limit within that
- … can still move with every input held. Join … to another Body with a hinge or ball joint, give a hinge its own min_angle and max_angle, or make one an input
- … can't be laser cut: it isn't a flat sheet (…). Keep it printed, or flatten it.
- … can't be laser cut: it's … mm thick, and laser-cut sheets go up to … mm. Keep it printed.
- … does not mesh (…)
- … does not mesh: …
- … drives nothing yet. Mate a horn or a part to its output first, then set its Travel limit
- … follows …, but nothing joins them. Add a screw or pin through both, mounted in the mechanism's hardware, or make them one Body
- … has no place in the assembly yet. Start Connect… again
- … has no saved shape; the passage check is incomplete
- … has nothing solid to cut
- … is …, not printed. Remove it from this print group
- … isn't joined to the ground Body through the hinges and ball joints. Join it, or remove its joints
- … must be 0 mm or more; say whether it adds to the gap or takes it away instead
- … must reference two evaluated native Gears
- … side … has an invalid bore centre, diameter or Z stack
- … side … has no straight unobstructed … mm circular bore at its declared centre
- … side … refers to a Body that did not evaluate. Repair or re-select that Body
- … side …'s Z stack is deeper than Body …. Use that Body's actual thickness
- … side …'s bore or Z stack is too small to verify
- … side …'s measured bore is larger than … mm or is not circular at its declared centre
- … side …'s … geometry could not be measured. Repair that Body and try again
- … … has no solid … mm round rod at its declared centre between Z … and …, and no … mm catalog shaft is mounted upright on Body … at […, …]
- … … moves differently from the driver's …, so give it its own …
- … … refers to a Body that did not evaluate. Repair or re-select that Body
- … …: mounted shaft … spans Z ……… in Body …; …. …
- …'s shafts don't sit the sum of the pitch radii apart at …: expected … mm, measured … mm, tolerance … mm
- ….sections[…].roundedRectangle: resolved …; needs [u,v,width,height,radius], radius ≥0.05 and width/height > twice radius. Edit this feature in the saved draft.
- …: a …
- …: axis is a non-zero [x, y, z] (numbers or expressions)
- …: both references must exist and follow the same rigid Body
- …: create … before adding or cutting
- …: diameter, pitch or thread hand differs
- …: each section needs exactly one ellipse, points or roundedRectangle
- …: engagement … mm, required … mm; rod spans ……… mm from the socket mouth, usable depth … mm. Adjust length and position without bottoming the rod; recheck adjustment extremes and locking hardware
- …: flow_l_min is 0 to 10,000
- …: frozen catalogue data does not qualify the male thread and female depth. Inspect current catalog entries and replace outdated references; do not infer usable thread depth from an envelope
- …: give a unit hinge axis
- …: give toward (a datum the port points at) or axis [x, y, z], not both
- …: give toward (a datum the port points at) or axis [x, y, z]; it has neither
- …: list each station once, inlet to outlet
- …: motion is turn or slide
- …: parts must be the plan's built roles (…)
- …: role must be one of the plan's built roles (…); a bought part's ports come with it from the catalogue
- …: the shafts tilt …° out of parallel at …. Line the hinges up with the Gears' axes
- …: thread axes miss by … mm and differ by …°. Place the shaft and both sockets on one shared 3D centreline, including pitch; ball articulation does not bend a screw-in connection
- …: toward names a datum at the same place as …; it cannot give a direction
- …: unknown datum …
- …: unknown datum … in toward
- …: unknown kind …
- …: use a body role, native plane, 2–32 sections and new/add/cut operation; clearance envelopes use cut
- …: …
- …: … is neither a planned port (Role.name) nor a datum
- …: … must be a passage_port to be crossed; its inlet and outlet may be any port or datum
STEP
- Nothing solid to export yet: extrude a profile first
- This STEP file is too big for an iPad Part (over 64 MB). Import one part at a time.
- This STEP file is too detailed for an iPad Part. Simplify it, or import one part.
- This STEP file's shape isn't a closed solid, so it can't be printed or cut. Export it again as a solid body.
Session
- A block magnet's pocket is a rectangle: sketch … mm on the face it sits in, centred on the magnet, and cut it … mm deep.
- A bought part keeps its part name. Rename the group it sits in instead.
- A built part of this construction is anchored or mated onto another part, so rebuilding would fight that placement. Remove that mate or anchor first; nothing changed.
- A fit joins two different pieces.
- A gear joins a part that began as a gear; this one began with a sketch
- A mechanism already exists. This plan cannot replace an unrelated assembly's skeleton.
- A mechanism was added while building this plan. Reconcile it with the shared skeleton before completing the construction; nothing changed.
- A new draft takes plan only; edit it afterward with instance_id and expected_revision
- A new printable piece must start on Z 0.
- A print-in-place mechanism is new Bodies of its own. Choose New Body.
- A print-in-place mechanism prints where it is modelled, so it must start on Z 0.
- A sealed pivot goes on two faces, not one.
- A second gear on … needs offset: where it starts up the first gear's Z, above 0
- A sketch name can't contain u{201C}…u{201D}. Use a dash instead; decimals (1.6), brackets, + and × are fine.
- A … needs the face: plane, offset and outward
- An enclosure insert reference is missing. Nothing was changed.
- Arbitrary-angle native Hole generation remains unsupported
- Ask checkpoint ids exhausted
- Attachment … → … crosses this module boundary. Include both endpoints or detach it explicitly
- Belt route crosses the module boundary; include both pulleys
- Belt, drive and idler must be three different placed instances.
- Bind a port to a hole or boss feature: one centre for a …, pin or shaft end, several for a mount face's bolt pattern
- Body … has a producer outside the supported module closure
- Cannot mate … (…) to … (…). Choose two interfaces that mate (a face on a face, a shaft end in a bore), or use an explicit model frame.
- Choose a Body first.
- Choose a Body to delete.
- Choose a Body to duplicate.
- Choose a Body to rename.
- Choose a face outline
- Choose a face parallel to the open sketch
- Choose a feature to rename.
- Choose a heat-set insert from Insert.
- Choose a linked Hole with an existing source component; detach an unsupported link to keep its ordinary feature
- Choose a non-root assembly group
- Choose a non-root occurrence and a finite right-handed fixed frame
- Choose a part and enter finite movement distances and angles
- Choose a pinned reusable module
- Choose a placed component instance from component list, such as component-1
- Choose a placed component instance from inspect, such as component-1
- Choose a placed reusable module
- Choose a reusable module occurrence to publish
- Choose a reusable occurrence and an exact available revision
- Choose a routed belt instance to detach
- Choose a saved module revision, assembly parent and finite placement
- Choose a screw, heat-set insert or magnet that was put on a face.
- Choose a sketch to rename.
- Choose a source face side
- Choose a supported New Body, Add or Cut operation.
- Choose an Outline feature from History
- Choose an authoring owner and an exact sketch feature index
- Choose an exact linked feature index
- Choose an exact project anchor
- Choose an exact purchased occurrence UUID
- Choose an existing Body for the hole.
- Choose an existing Body for the pivot.
- Choose an existing Body for the pocket.
- Choose an existing Body from the Bodies list or inspect again.
- Choose an existing Body from the Bodies list.
- Choose an existing linked insert with its saved installation plan
- Choose an existing occurrence UUID
- Choose an existing occurrence for this project anchor
- Choose an occurrence and an assembly outside its subtree
- Choose exact current source and target interfaces to repair
- Choose exact source/target interfaces; detach any existing source attachment first
- Choose seat_face for the fixed Body or pivot_axis for the swinging Body.
- Choose the Body to Add to or Cut from.
- Choose the screw's size and length.
- Clearance … is blocked in final …: … mm³ of material. Later additions may have recapped a hole; nothing changed.
- Construction failed at …. Repair these named features in the saved draft; add connected material before detail and keep cuts from splitting the body. Nothing changed.
- Couldn't read … as an SVG.
- Datum edits are [{name, position, direction}]; direction [x, y, z] makes it an axis, left out it is a plane datum
- Datum … places parts that are already built, so a draft edit can't move it. To move it, write its position from parameters (a draft may add new parameters and rewrite the datum where it is now), then change those parameters with update: built parts rebuild and the parts mated to them follow. Nothing changed.
- Detach or suppress this live attachment before moving its source directly
- Display colours must be opaque sRGB 0xRRGGBB values
- Do not repeat datum edits
- Do not repeat parameter updates
- Drive and idler belt axes must be parallel and face the same direction before routing.
- Drive and idler pitch circles overlap; separate their axes before routing.
- Drive and idler tooth-face centres differ by … mm along their axes; align them within 0.05 mm.
- Duplicate mechanical recipe identity
- Each centre is [u,v] in mm
- Enclosure dimensions must be finite millimetres.
- Enter a name.
- Every replacement role needs its complete geometry before a rebuild preview
- Feature edits need part naming one unbuilt declared role
- Feature … depends on a Body outside the selected module closure
- Feature … depends on a profile outside the selected sketch closure
- Feature … has a missing sketch profile
- Feature … is an unscoped boolean affecting Bodies outside this module. Choose an explicit target Body first
- Feature … is an unscoped boolean. Choose an explicit target Body first
- Feature … links to … outside this module. Include its source component
- Feature … targets an external Body; its dependency cannot be aliased into this module
- Feature … uses generated/derived Body dependencies not supported by reusable modules yet. Keep this assembly in the project; no geometry was frozen or discarded
- Finish authoring the captured motion pose before changing saved assembly placement; the current geometry and pose are preserved
- Finish the open sketch before building a part
- Finish the open sketch before fitting a housing
- Finish the open sketch before mating a part
- Finish the sketch first.
- Finish the sketch to import … into the part.
- Finish the sketch to turn ….
- Fixed mate to … crosses the module boundary; include it or detach the saved intent
- For an existing plan give parameter updates, not a replacement definition
- Give a named, right-handed model frame with finite unit X, Y and Z axes.
- Give a saved construction instance UUID
- Give allowance_mm between 0 and … mm: more than that is a clash, not a fit.
- Give along as a number of mm or an expression
- Give along as mm or an expression of the plan's parameters (impeller_len + 2)
- Give axis: a planned axis port of … (jet_axis) or a datum; or axes, one per shaft of a gear train
- Give center as [u,v] in mm
- Give center as [x,y,z] in mm ([x,y] is taken at z 0)
- Give centers: [[u,v], …] on the face in mm
- Give count: 2 to 256 including the original
- Give diameter in mm
- Give distance in mm, other than zero
- Give draw: command lines such as rectang 0,0 40,20 or circle 20,10 3
- Give features: 1 to 64 steps, each {feature: …, …}
- Give height in mm: how far the boss stands out of the face
- Give joint as turns (it turns on the partner about the port's axis: a gear on its axle, a planet on its pin) or fixed (held to it: a gear keyed to its shaft, a cap on its carrier)
- Give mate as {port, to_part, to_port, offset_mm?, angle_deg?, flip?}
- Give origin [x,y,z] in mm and rotation [roll,pitch,yaw] in degrees as finite numbers.
- Give part and to_part
- Give patch rows or the whole lists (parameters, datums, ports, passages, zones), not both. Nothing changed.
- Give plan for a new draft/layout/preview/insert, or instance_id for an existing construction
- Give positive explicit clamp gap, minimum engagement, clamp capacity and tangent clearance. Minimum engagement must fit the capacity; two straight belt tails must fit inside the gap.
- Give radius in mm
- Give role: the housing's planned role, such as Housing
- Give role: the part's name, such as Nozzle or Motor mount
- Give sections: 2 to 32 of {offset, points [[u,v], …] or ellipse [u,v,ru,rv]} along the plane normal
- Give subject: the finding's subject as the ledger names it
- Give teeth, module and thickness in mm (bore, center [u,v], phase in degrees and offset up Z for a second gear are optional)
- Give the gap between the two faces as 0 mm or more.
- Give the hole's depth as more than 0 mm, or leave it out to go through.
- Give the placed module a name of 1 to 100 characters
- Give to_axis as a direction [x, y, z], the way the part's port faces at to_point
- Give to_point as [x, y, z] in mm, where the part sits in the assembly, instead of to_port
- Give travel_deg as [low, high] in degrees, with only part and to_part beside it: it changes the servo's Travel limit and moves nothing
- Give wall in mm
- Give wall_mm: the housing's wall, above 0 and at most 50 mm
- Give … as a number
- Give … as a number in mm
- Give …: a part's name or instance id (port, to_port and at are optional: the engine picks the ports that fit)
- Hardware carrier Body is missing from the gripper pose
- Imported Body … is missing its mesh payload; reimport it before saving this module
- Increase the corner radius or enclosure size to leave curved walls, screw supports and registration lip segments.
- Increase the enclosure width and depth so the corner reliefs leave full-thickness registration lip segments.
- Increase the housing height to leave its floor, lip clearance and at least 6 mm of blind pilot depth.
- Insert clearance geometry could not be evaluated.
- Insert in gripper Body … at …, face …: …
- Insert one part at a time: give part with one body role. The full plan remains shared; no bodies or history changed.
- Keep the enclosure print layout below 10,000 mm.
- Keep the vent inside the lid's flat centre, clear of its lip and screw supports at both sizes. Nothing was changed.
- Later native features depend on this construction. Edit those features with native CAD; regeneration cannot silently change their interfaces.
- Loft needs 2–32 convex sections, either winding, with increasing offsets (points with the same count in each, or ellipse [u,v,ru,rv]); a twist (-360 to 360 degrees) needs twist_center [u,v], the hub's axis; bend is 0 or ±0.1–170 degrees without twist; start_angle is -170 to 170 degrees and bend_direction -360 to 360
- Module Body producer identity changed; the revision cannot safely preserve outside references
- Module component snapshot could not be remapped without changing its source contract
- Module proposal is stale or was not issued by this session. Preview the change again
- Module sketch profile topology changed; update is blocked to preserve Body and outside attachment identity
- Neither … nor … is a servo with a documented travel, so travel_deg has nothing to limit
- Nested module capture is not supported yet. Save the enclosing assembly before placing modules, or make the nested contents ordinary first
- No Ask checkpoint …
- No Body is called … to join as the intake. Bodies: …
- No Body was made: start with an extrude, revolve or gear
- No catalog component with id "…". Search and inspect the catalogue first.
- No construction plan has a role …. Plan it with its ports first (construction {action: draft}), then fit around
- No construction plan with that instance_id
- No placed component "…". Inspect the Part and use an exact component instance.
- No placed component "…". Use an exact instance such as component-1.
- No plan has a port …
- No port of … mates one of …'s. …: …; …: …
- No sealed pivot "…". Use an exact instance such as component-1.
- No shapes in …. Text and pictures don't import: in your design app, convert text to outlines (paths) and save again.
- Not a sketch
- Not sketching
- Nothing is called …. Obstacles: …
- Nothing is called …. Parts: …
- Nothing is laser cut yet. Choose Laser cut for a flat Body first
- Nothing is placed on … to fit around (…). Place the parts by mates first
- Nothing of this part has … edges to round
- Nothing solid to export yet: extrude a profile first
- Nothing to paste
- Nothing to replace: … isn't a placed component. Use an instance_id from inspect.
- Nothing was mated
- One Body per part: after the first new feature use add or cut
- Only a laser-cut Body goes on a sheet. Choose Laser cut for it first.
- Only a simple through-hole vent from the lid's underside can be preserved. Nothing was changed.
- Only one simple lid vent feature is supported during resize. Nothing was changed.
- Open a sketch to copy a face into
- Open the destination sketch before copying its outline
- Owned construction features or placements have ordinary edits. Updating would overwrite them; undo those edits or continue with native CAD. Nothing changed.
- Pairs are for magnets: choose magnet.disc, magnet.block or magnet.ring.
- Parameter updates are [{name,expression}]
- Part … has no features yet. Edit this part in the draft, preview it, then insert it.
- Part … is already built. Use update for coordinated parameter changes or native CAD for detail.
- Parts are already built, so a draft can't change parameter …. Change it with update: built parts rebuild and the parts mated to them follow. A draft may add new parameters. Nothing changed.
- Pattern a hole, add or cut of this part (source: that step's number)
- Place the enclosure in positive X/Y on Z0, with its two pieces below 10,000 mm.
- Place the gripper's print layout in positive X/Y on Z0 below 10,000 mm.
- Place the printable piece in positive space on Z 0.
- Preserve input …'s full declared range when repairing the skeleton
- Print groups are fabrication meshes, not STEP features. Export STL or 3MF
- Print groups cannot be exported as STEP
- Replace only part …'s complete feature list, beginning with its new feature
- Replacement has no supported interface operation
- Revolve one closed shape; the sketch has …
- Save a complete replacement as a new construction draft before previewing a rebuild
- Saved construction skeleton is missing
- Select a non-root assembly group to save as a module
- Select part using an exact body role from the construction plan
- Select something to copy
- Select something with a size to scale
- Select up to 256 distinct occurrences, without overlapping subtrees or ownership cycles
- Sketch a shape first
- Stale construction draft: expected_revision must be …. Inspect before editing; nothing changed.
- Stale construction: expected_revision must be …. Inspect before previewing; nothing changed.
- Start the Jet drive layout in a new Part: it lays out the whole drive from the origin.
- Start the Open box in a new Part.
- Step … … …: …
- Step …: feature must be one of …
- Tap a flat face parallel to this sketch
- Tap the ends of two different Bodies: the part that stays, then the tube.
- Tap two Bodies of your part.
- That Body changed. Choose it again from the Bodies list.
- That Body couldn't be copied.
- That fit changes the outline count. Use a smaller fit
- That isn't a flat face a sketch can start on
- That spot has no clear direction to sketch on. Tap a little further from the edge
- The Part changed while choosing a colour. Select the Body again.
- The Part changed while choosing colours. Inspect and try again.
- The Part edit has invalid features or Body colours. The original Part has not changed.
- The assembled enclosure overlaps an existing placed Body. Choose a free position.
- The authoring owner is missing or its frame is invalid. Choose a current Body or a planned placement
- The belt instance has no valid cut_length_mm stock parameter.
- The belt width exceeds the frozen drive-pulley capacity.
- The boss wall round the insert at … is … mm; an … needs … mm. Make the boss … or move the insert … mm further from the edge or hole.
- The clamp gap must remain at least the explicit tangent_clearance_mm from either pulley tangent.
- The copied outline was edited. Edit its sketch or copy the face again
- The destination sketch is gone
- The displayed pose no longer matches the document. Refresh the assembly before editing
- The document changed while the tool was preparing. Run it again.
- The drive gear lost its four horn mounting bores
- The enclosure contains an unsupported sketch edit. Nothing was changed.
- The enclosure has edits or dependencies outside its saved recipe. Resize its ordinary features manually; nothing was changed.
- The enclosure insertion would change an existing Body.
- The enclosure lid occurrence is missing. Nothing was changed.
- The enclosure lip or screw supports collide with the assembled lid.
- The enclosure overlaps an existing Body. Choose a free position.
- The enclosure parts lost their identities.
- The enclosure parts need stable assembly occurrences.
- The enclosure recipe could not leave two connected printable parts. Increase its dimensions.
- The enclosure recipe did not produce a closed editable outline.
- The fix for … could not be applied (…): …. The Part is unchanged
- The fix for … was not applied (…):
- The fix has no offset
- The fix names no hole
- The fix names no part or clearance
- The fix names no ports
- The floor under the insert's … mm pocket at … is … mm across …; it needs … mm. Make the boss … mm deeper or taller….
- The frozen belt, drive and idler pitch dimensions do not match.
- The gripper did not produce thirteen connected printable native parts (failed features …; components …).
- The gripper hardware lost its assembly occurrence
- The gripper has an unsolved assembly Body.
- The gripper has no saved mechanism
- The gripper lost an insert occurrence.
- The gripper lost its assembly occurrences.
- The gripper lost its left axle
- The gripper outline … is not closed.
- The gripper print layout overlaps an existing Body.
- The heat insert pocket could not be made in this Body.
- The helper misses the Body. Move it so it overlaps the material.
- The helper must change only the selected Body.
- The helper must touch the selected Body. Move it onto that Body.
- The hole misses Body …. Put the screw's head on that Body's face, pointing into it.
- The housing's mesh isn't a closed solid; nothing changed
- The insert at … needs Ø… clear of other Bodies (its … boss plus … mm clearance), and Body … is inside that. Move the insert or Body … apart.
- The insert at … needs Ø… clear of other hardware (its … boss plus … mm clearance), and a placed part is inside that. Move the insert or that part apart.
- The insert could not be placed.
- The insert needs a stable receiving Body occurrence.
- The insert pocket must match its saved plan and target one existing Body.
- The insert reference no longer aligns with its pocket.
- The insert's geometry and source record could not be saved consistently.
- The insert's pocket or source dependency was edited/removed; rebuild or explicitly review it.
- The iron can't reach the insert at …: it needs a clear Ø… path … mm long above the pocket, and this Body is in it. Move the insert to a face the iron can reach.
- The jet drive starter takes …, each {name, expression}
- The magnet's pocket could not be checked.
- The mate needs a finite [x,y,z] offset, a finite axis rotation, and valid interface frames.
- The mate's ports are gone or its offset is not finite
- The mechanism can't be posed:
- The module transaction would leave an invalid dependency closure; no changes applied
- The new size would not leave two valid printable enclosure Bodies.
- The pivot's features miss …. Put the pivot at that Body's end.
- The plan has no part to build: give its roles, each started by a feature of op new
- The pocket misses Body …. Put the magnet's face on that Body's surface.
- The ports' frames or offset_mm/angle_deg are not finite; nothing changed
- The prepared Part cannot be reopened. The original Part has not changed.
- The replacement cannot retain the existing source mate intent
- The resized enclosure would overlap or change another Body. Nothing was changed.
- The resized enclosure's insert pockets did not pass their geometry checks.
- The resized lid would collide with its housing.
- The saved … snapshot has no usable … pitch surface.
- The saved … snapshot has no valid sourced … dimension.
- The seal doesn't close: …. Check the tube's end sits at the pivot and that nothing else fills the seat.
- The second magnet could not face the first.
- The shape made no solid
- The sketch authoring placement is invalid
- The sketch has no closed shape left to use
- The sketch's owning occurrence is missing. Repair its owner explicitly before editing
- The template cannot be made here. Choose a position that meets the target Body.
- The template did not produce a closed outline.
- The water path has no datums
- The … could not be built here.
- The … could not leave its parts as separate pieces on Z 0.
- The … outline did not close.
- The … overlaps an existing Body. Choose a free position.
- There's already a sketch called ….
- This Part changed while print groups were open. Reopen Print groups and try again
- This Part has later edits; restoring the Ask checkpoint would discard them
- This Part was saved by a newer MakerSketch. Update the app to open it.
- This assembly has no saved enclosure recipe. Edit its ordinary features instead.
- This assembly participates in a mechanism solver. Reusable-module capture does not yet freeze mechanism joints; detach the mechanism explicitly or keep this assembly in its project
- This construction participates in a saved mechanism. Its independent joint coordinates cannot be regenerated by this plan; revise the mechanism with native CAD before changing the construction.
- This document already has a mechanism. Create the servo gripper in a document without one.
- This is a pinned reusable module. Unpack it to an ordinary assembly before ungrouping, so its frozen instance association is not orphaned
- This isn't a MakerSketch Part
- This isn't a MakerSketch Part: part.json is missing
- This occurrence has no live attachment
- This outline has no editable fit. Edit its sketch instead
- This part doesn't cut its own hole. Use Set position, then Holes.
- This part has no size to place.
- This replacement preview is stale. Preview the current Part again before asking for approval
- This route exposes … mm; the cut leaves … mm at each clamp. The explicit design requires …–… mm per tail. Retention and tension are not checked.
- This sketch has no unique Body owner. Choose a shared layout or assign its owner before editing in place
- Those two pieces have no declared fit to remove.
- Turn the magnet square to the top, front or right plane before cutting its pocket.
- Turn the screw square to the top, front or right plane before cutting its hole.
- Turn … before building on it: undo back to the import to turn it.
- Type a size above 0
- Use 2 to 20 chain links.
- Use 80 characters or fewer for the name.
- Use X and Y between 0 and 10,000 mm.
- Use X, Y and Z between 0 and 10,000 mm.
- Use a shorter sketch name.
- Use a single line for the name.
- Use construction starter, draft, inspect, layout, preview, rebuild_preview, insert, update or check
- Use width/depth up to 500 mm, height up to 300 mm, walls and lid at least 1.2 mm, a positive lip height and clearance above 0 and at most 2 mm.
…has no letters the sketch font can draw: use plain letters, digits and punctuation…: …- along puts the part's port that far along to_port's axis: give it with to_port, instead of offset_mm and to_point
- along …: …. Use mm or the plan's parameters
- axes is a list of the train's parallel axis ports or datums, such as ["input_axis", "idler_axis", "output_axis"]
- axis needs point [x,y] and a non-zero direction [x,y] in the sketch's own 2D (a 3D point or direction is projected into the sketch plane)
- construction starter takes starter and parameters only: [{name, expression}] for …
- construction … doesn't take …; it takes …
- degrees must be above 0 and at most 360
- edges must be sides, top, base or all
- feature must be one of …
- fit_around takes role, axis or axes, split, split_through, wall_mm, obstacles and intake
- intake joins a single-axis tube; fit the train without it, then join … with part or edit
- kind must be simple, counterbore or countersink
- no … on this object
- not a number
- obstacles is a list of Body names or placed-part instance ids
- op must be new, add or cut
- open must be top or bottom
- outward must be 1 or -1
- parameters are [{name, expression}] for …
- part.json can't be read: a colour refers to a missing Body
- part.json can't be read: a component is invalid or duplicated
- part.json can't be read: a feature doesn't read
- part.json can't be read: a feature isn't an object
- part.json can't be read: a sketch is missing its name, file or plane
- part.json can't be read: components are invalid
- part.json can't be read: duplicate or invalid generated Body identities
- part.json can't be read: inconsistent component route or assembly references
- part.json can't be read: invalid Body colours or opacity
- part.json can't be read: invalid Body identity counter
- part.json can't be read: invalid assembly ownership or frozen definition closure
- part.json can't be read: invalid component alias reservations
- part.json can't be read: invalid intended fits
- part.json can't be read: invalid mechanism
- part.json can't be read: invalid or newer manufacturing plan
- part.json can't be read: missing or invalid fields
- part.json can't be read: …
- part.json can't be read: … has an invalid curved-face plane
- part.json can't be read: … has an invalid face outline mark
- part.json can't be read: …'s plane is missing its frame
- patch edits a saved plan: give instance_id and expected_revision with it. Nothing changed.
- patch: the draft has no … named …; its … are …. Nothing changed.
- patch: … … is given twice. Nothing changed.
- pattern_axis must be x, y or z
- pattern_kind must be linear or circular
- plane must be top, front or right
- required_parts must be the retained required-parts list. Nothing changed.
- select one text
- source is the number of an earlier step of this script, 1-based
- split is true or false: true parts the housing in two along the shafts, at the plane through … and the last of axes
- split_through is two of the train's axes the parting plane runs through, such as ["…", "…"]
- starter is water_jet
- the insert's Body has no solved pose.
- unknown paper
… - unknown paper size
… - unknown property …
- unsupported file type
… - …
- … adds to …, which no feature of op new makes first. Start … with a new feature
- … cannot mate to itself
- … carries the passage … (… → …), so build its intake first: a Body of its own, lofted from the hull opening up the ramp and turning one arc into … (Loft with start_angle, bend_direction 90 and bend), its cut the water's section. Then fit_around again with intake naming that Body
- … could not be built from these numbers: …
- … export failed
- … has changed since it came in, so it can't be turned here.
- … has no Body yet: start with an extrude or revolve with op new
- … has no direction: give an axis port (kind axis, toward another datum)
- … has no material
- … has no place in the assembly yet. Inspect the Part and try again.
- … has no port …. Its ports:
- … has no sections; give its loft at least two
- … is a plane datum with no direction, so there is no axis to fit around. Give it the direction its shaft runs (construction {action: draft, instance_id, expected_revision, datums: [{name: …, position, direction: [x, y, z]}]}), then fit around again
- … is already built (…). Delete it, or fit around a role with no Body yet
- … is already built. Use another role name, or edit it with the feature tools
- … is already placed and no free port of it makes a joint with …: give port and to_port
- … is already placed by its … mate, so a second mate can only add a joint, and … ↔ … (…) makes none. A bearing in a case seat: place the bearing by its outer race in the seat, then mate the shaft to its inner_race; that second mate is the joint the shaft turns on. To move … instead, detach its first mate (assembly detach) and mate it again
- … is already placed from …: mate … to … instead
- … is in …, not in …, so it cannot realise ….…
- … is missing from the Part (…)
- … is no longer mated to …
- … is on a plane this version of MakerSketch can't open yet
- … is planned but not realised, so it can't place …. Bind a hole of … to it first, or mate by a port that is
- … is the ground: mate parts to it, not it to a part
- … is … mm thick, but the sheet is …. Choose a … mm sheet, or make it … mm thick.
- … is … revision …; this route requires exact … revision 1 geometry.
- … must be one nonempty connected body
- … names … Bodies: rename one first
- … names … placed parts (…): give one instance id
- … needs Ø… of solid round the pivot, … mm deep from its end, to hold the seat and the O-ring. Make that end larger, or choose a smaller tube.
- … needs Ø… × … mm of solid Body … under its face (a … mm pocket over a … mm floor, … mm walls). It is thinner here or too near an edge: thicken it to at least … mm, move the magnet, or use a thinner magnet. Check the magnet sits flush on the face.
- … plans no port named …. Its ports: …
- … plans no port or datum named …. Its ports: …
- … was not fitted by fit_around
- … … "…". Choose one exact id from: ….
- …'s face can't be read
- …. No fix found: change … by hand
- …. … was not built; the Part is as it was
- …. … was not fitted; the Part is as it was
- ….… has no direction
- …: give a number (…)