an MCAD tool for specifying structural-assemblies


Specialised for micro-mobility vehicle structures

Micromobility vehicles are small, lightweight personal transport options like electric scooters, bicycles, and e-bikes that usually travel under 25 km/h for short city trips. They help cut down traffic and pollution, making urban travel faster and easier. They use compact and lightweight drive-trains and are structurally very similar to bicycles, from a design standpoint.




Associated with low-cost unit-production technology A structural-assembly is specified both in terms of it's component parts and construction processes for connecting these parts. These processes are implemented in a "unit-construction-hub". After a design-prototype is considered production worthy, a production oriented unit-construction-hub is designed. Such a hub can also be used for maintenance and repair.

The Unit-construction-hub



Better control over curve and surface specification

The Specifier uses a hexagonal-grid as a basis for spatial representation. This simplifies the specification of 3D objects and their spatial associations. Existing tools do not use a grid for spatial representation. This makes the specification of curves and 3D surfaces complicated. Bezier curves or NURBS are used to facilitate their specification.

As illustrated below, curvature on a hex-grid can be specified using a single integral ratio. It is possible to step on the grid at a given curvature-step and control the length of the step. This gives a designer better control over curve and surface specification. Bezier curves or NURBS are not needed.



Design approach

In addition to its use of a hex-grid, and a targeted usage domain, The Specifier's design approach has the following aspects.



Use-centric design.

The Specifier is being designed in sync with the design of a bicycle-stabiliser. The design approach is not to design everything up-front for the most general design scenario, but instead design for a specific use-case, then redesign for more use-cases, then identify those tool aspects that are common across use-cases and add them to a more general-purpose tool. We refer to this as use-centric design.



Simplicity.

The Specifier uses a simpler UI-design paradigm (InterUnit-UI) than the commonly used WIMP paradigm. InterUnit-UI is Khitchdee Design's new UI-design paradigm that has far better ergonomics than WIMP. Most existing tools have poor usage-ergonomics. They are all apps running inside WIMP-based UI frameworks (native or browser-based). They tend to be feature heavy, require a lot of fine-grained mouse usage and switching between mouse and keyboard use, and hence require the designer to be attentive to the app's UI to a large degree. Shapr3D is a recent tool that targets better usage-ergonomics.

InterUnit-UI



Some ergonomic modelling.

Includes some ergonomic modeling of the user of the design. This is a neccesary part of the specification of any structural-assembly that will be used by a human user. It also helps in the description of a construction process.



Hardware friendly.

The Specifier includes a specially designed hex-grid graphics library. This library does not rely on 3D hardware acceleration, and is implemented, instead, using a platform's native 2D drawing library. It is also designed with a minimal feature-set and resource usage approach.
These implementation choices significantly lower computational complexity, and The Specifier will be very responsive on average PC hardware as a native app. All existing tools have high implementation complexity and are either implemented as native apps, requiring workstation class processors, or cloud-based apps, implying browser and internet-bandwidth constraints.



Licensing Khitchdee Design () plans to license The Specifier to industrial-designers and prototype developers. We also plan to license the Specifier's hex-grid based geometry modeller to other CAD tool developers.



A review of current MCAD tools Current MCAD tools represent solid objects using parametric descriptions created using a "geometry-modeler". To visualise these solid objects on a 2D screen, they are represented by their 3D boundary surfaces (BREP). The ISO has standardised a format for BREPs and all tools support this format for interchange. For most industrial design projects, a 3D surface does not need to be edited directly. Common shapes are used and ther properties are controlled using the app. Sometimes, as in the case of specialised exterior sheet-metal design for an automobile, specialised tools are used to directly specify 3D surfaces. In addition head-mounted-displays, which offer a full 3D viewing experience are used for visualisation. Motion sensing sensors can be used to input shapes using hand movements. Hand-gesture based 3D surface input is a new direction that tools are starting to explore. Direct 3D surface design is still a process with a learning curve and its use is not very prevalent. Clay models continue to be used to create 3D surface designs, such as for automobile design.

From a designer's standpoint, MCAD tools are characterised by their geometry kernel. Examples of geometry kernels, currently in use, are Parasolid (Siemens), 3D ACIS Modeller (Spatial), ShapeManager (Autodesk), Granite (PTC), Convergence Geometric Modeller (Dassault), openNURBS (Rhino3D) and C3D (C3DLabs).

For new product designs associated with prototyping or small-scale production processes, the following MCAD tools are commonly used.



The most commonly used tool (full featured)

Solidworks
Platform: Windows or Cloud
Geometry Kernel: Parasolid

Launch date: 1995
Annual revenues (estimated): $1.5B
Location: MA, USA




Cloud-based collaboration enabled tools for smaller scale industrial-design (full featured)

PTC OnShape

Platform: Saas on Cloud
Geometry Kernel: Parasolid

Launch date: 2012
Annual revenues (estimated): $245M
Location: MA, USA

Autodesk Fusion360

Platform: Windows, MacOS, Cloud
Geometry Kernel: ShapeManager

Launch date: 2013
Annual revenues (estimated): $20M
Location: CA, USA




Established MCAD tools targeting small-scale manufacturing (full featured)

Alibre

Platform: Windows only
Geometry Kernel: Parasolid

Launch date: 1997
Annual revenues (estimated): $12.6M
Location: TX, USA

IronCAD

Platform: Windows only
Geometry Kernel: Parasolid or ACIS

Launch date: 2001
Annual revenues (estimated): $5M
Location: GA, USA




Niche MCAD tools (ease-of-use and NURBS-based modeling)

Shapr3D

(ease of use)

Platform: iPadOS + Pen, AppleVision Pro, Windows, MacOS
Geometry Kernel: Parasolid

Launch date: 2013
Annual revenues (estimated): $14.6M
Location: Hungary

FlyingShapes

(HMD + hand-gesture based input)

Platform: AppleVision Pro + NVidia CloudXR, Windows based HMDs
Geometry Kernel: C3D by C3DLabs

Launch date: 2025
Annual revenues (estimated): unknown
Location: Germany

Rhino3D

(NURBS modeling)

Platform: Windows, MacOS
Geometry Kernel: openNURBS

Launch date: 1998
Annual revenues (estimated): $13.1M
Location: WA, USA




MCAD-related articles

MCAD domain review The domain of MCAD has evolved since the first tools for 3D modeling and visualisation were introduced about 30 years ago. 2D CAD had been around for a long time. MCAD started with 3D.

Learn more



3D-object visualisation on a PC display (review) Mechanical CAD tools require a mechanism for visualising 3D objects on a 2D display. We present a brief review of the underlying technology involved and how major MCAD tools use that technology.

Learn more



Design and design-specification We focus on structural design and the design of metal-based structures. The link below is a description of our design specification process for a structural-assembly.

Learn more



The Hexagonal-grid as a CAD tool development aid A Hexagonal grid is like an extended virtual protractor (the instrument used to measure angles). It can be used to choose or specify angles and curves in a mechanical CAD process.

Learn more



What is design-specification? There are 2 aspects to the specification of a land-vehicle design.

  1. A structural specification.
    A static description of the built up structure of a design.
    It includes a specification of each part in a design,
    how the parts connect with each other,
    and a structural model of the user (if applicable).
  2. A construction-process specification.
    Specifies the construction-process of a design.
    How each component in the design is contructed
    and how the components are put together to produce the design.
    This is useful for an assembler or a fabricator.



What is specification visualisation? A (design-specification) Visualiser implements perspective-correct display-screen mapping of modelled 3D objects.
Our visualiser models a camera with a location and orientation,
and a single light source, at the same orientation and location as the camera.

We represent a 3D object as its outer surface,
a lattice of 3D planar segments.
We map these 3D planar segments onto a 2D screen using 4-point plane-mapping.
A curved plane (in 3D) is modelled as a lattice of flat planes.
Our visualiser uses only the device's (2D) drawing engine,
and targets a visualisation time of 100ms/frame
for a bicycle-model at 4K resolution on an Snapdragon 8 Gen 5 SOC class device.



Construction-process specification in the Specifier (planned) We plan to produce a construction-processes specification component
after the structural specification component.
The designer will identify several construction states in the construction process.
Each construction state will be a physical model of the relative placement of the components and tools in the process.
The designer will indicate transitions between construction states.
The construction-process specifier will use these construction states and transitions between them
to create an interpolated sequence of models to be visualised.
This sequence will be visualised using the Visualiser with some animation controls.



Photograph assisted specification in the Specifier (planned) After the mouse and keyboard specification interface,
we plan to produce an additional interface to improve structural specification input efficiency.
This interface will work as follows:

  1. A designer loads photographs of a real object into the app
    (with a description of the approximate camera parameters used in taking those photographs).
  2. Identifies (in terms of 2D point descriptions) the components in the structure of the object in the photograph.
  3. For each component, they describe its 3D orientation and size, based on physical measurements.
The Specifier uses these estimated descriptions to form a model of the object.



Structural overview of a bicycle A bicycle is specified as a primary frame and components,
attachment mechanisms between them,
and additional braking and gear-ratio control systems.

A. The primary frame and components.

  1. A frame consisting of:
    A head-tube, top-tube, down-tube and seat-tube.
    A seat-stay and a chain-stay at the back.
    A bottom bracket at the base of the frame.
    Connectors that connect the parts in the frame.
  2. The front fork and handle-bar
  3. The chain-drive consisting of:
    a chain crank and pedals
    a freewheel
    a chain
  4. The front-wheel, front-wheel spindle and tire
  5. The rear-wheel, rear-wheel spindle and freewheel attachment, and tire.
B. Attachment specifications between the primary frame and components.

C. The braking system and optional gear-ratio control systems.
  1. A braking system and its attachment mechanism
  2. A gear-ratio control system and its attachment machanism