Dashboard
All systems nominal · updated just now
Total Printers
{{ stats.total }}
{{ stats.online }} online{{ stats.offline }} offline
Active Jobs
{{ stats.activeJobs }}
{{ stats.completion }}% completion rate
Fleet Utilization
{{ stats.util }}%
Active Alerts
{{ stats.alerts }}
Fleet Status
{{ s.label }}
{{ s.count }}
Job Activity · 24h
Completed
Failed
Needs Attention
Top Performers
{{ p.name }}{{ p.util }}%
Underperformers
{{ p.name }}{{ p.util }}%
Printers
{{ printerCount }} units · live telemetry
Add Printer
{{ p.serial }} · {{ p.model }}
{{ p.stLabel }}
Hotend{{ p.extStr }}
Bed{{ p.bedStr }}
{{ p.progress }}%
Utilization · 7d
{{ p.util }}%
{{ p.lastSeen }}
No printers match your filter
{{ det.stLabel }}
{{ det.custNumLabel }}
{{ det.serial }}
{{ det.subTitle }}
Printer record
Change customer
Controls
Modules
{{ det.name }} · {{ det.modCountLabel }}
{{ m.abbr }}
{{ m.stLabel }}
{{ m.label }}
{{ m.serial }}
Fleet
{{ fleetStats.printers }} printers · {{ fleetStats.customers }} customers · {{ fleetStats.printing }} printing now
{{ o.label }}
Map
Add / remove printers
Import
Add printer
Remove printer
New customer
{{ mfgToast }}
{{ cdTitle }}
{{ cdSub }}
Account
Customer name
Customer number
Address · printer location
Street and number
Addition optional
Postal code
City
Province or state
Country
Contact
Contact person
Contact e-mail
Phone
A printer is assigned afterwards, and only from Inventory ▸ Stock ▸ Printers — a customer may also have none.
Delete customer
Delete {{ cdDelName }}?
{{ cdDelBlockText }}
The customer, its locations and its contact details are removed. This cannot be undone. Type {{ cdDelName }} to confirm.
Keep customer
Delete for good
{{ cdErrText }}
Cancel
{{ cdSubmitLabel }}
{{ l.label }}
Show by
{{ c.label }}
{{ p.stLabel }}
No signal
{{ p.metaLine }}
No printers match your filter
{{ c.count }}
printers
{{ c.printingN }}
printing
{{ c.issueN }}
issues
{{ c.firstSerial }}
{{ c.moreLabel }}
Edit
{{ c.siteLabel }}
Assign printer
No customers match your search
All customers
{{ custName }} · printers
{{ p.stLabel }}
No signal
{{ p.metaLine }}
No printers for this customer
Fleet Map
{{ siteCount }} sites · Insolution network · Netherlands
{{ l.label }}
Sites
{{ reprintToast }}
Fleet
Queue, run history and weekly billing reports across the fleet
Sort by
{{ c.label }}
No g-code files match your search
Loading the queues of all printers from Repetier Server…
{{ jpHeader }}
All printers
{{ selCount }} selected
Clear
Copy to…
Move to…
No runs match your filter
Download all CSV's
Latest billing week · {{ csvDefaultRange }}
{{ r.metric }}
{{ metricLabel }}
{{ r.completed }}
Completed
{{ r.failed }}
Failed
{{ r.cancelled }}
Cancelled
Download CSV
No customers match your search
Download CSV
Pick the billing week. Each report is exactly one week, Friday 00:00 to Friday 00:00 — invoices are generated each Friday morning by Insolution for the week that just closed.
Billing week
{{ csvRangeText }}
{{ csvWeeklyHintText }}
Cancel
Download
{{ csvToast }}
Analytics
{{ anaSub }}
{{ anaChartTitle }}
{{ b.v }}
Tickets
Support requests from customers — connectivity, maintenance, supplies & billing
No tickets in this view
All tickets
Inventory
Procure → receive → stock → pick & pack → ship · resource planning cockpit
Goods flow
{{ f.label }}
{{ f.sub }}
Open purchase orders
Inventory
Purchase orders to suppliers — refurbished modules, filament & consumables
{{ c.label }} {{ c.count }}
No purchase orders match
Inventory
Consumable supplies held at customer sites · Isopropanol belt-cleaner & cleaning wipes
{{ c.label }}
{{ r.customer }}
{{ r.location }}
{{ it.label }}
{{ it.level }}%
Reorder
No sites match your filter
Inventory
Printers, modules, filament and supplies not at a customer
Map
Number = modules at that location.
{{ l.label }}
Inventory holds complete units ready to assign. Printers being built up or on the bench are in Service; {{ invAtCustN }} assigned printers live in Fleet.
Open Fleet
{{ mfgToast }}
No printers match your search
No modules match your search
No filament matches your search
{{ r.customer }}
{{ r.location }}
{{ it.label }}
{{ it.sub }}
{{ it.level }}%
Reorder
No sites match your search
Inventory
Prepare & ship modules, filament and supplies across locations — every move is logged and trackable
Incoming for repair · heads-up for off-site mechanics
RMA
{{ m.stLabel }}
{{ m.ref }}
From {{ m.from }} → MD Alphen · {{ m.carrier }} · ETA {{ m.eta }}
To prepare · combined per customer
{{ r.customer }} · {{ r.location }}
Prepare box
{{ r.suggest }}
Nothing here
Filament
FTPU 83A stock on customer premises · 4000 g spools · auto-reorder when the last spool is loaded
{{ sp.location }} · {{ sp.color }} · {{ sp.printerLabel }}
{{ sp.spares }}
spare spools
{{ sp.onHandKg }}kg
on hand
Loaded spool · {{ sp.lastLoadedG }} g
{{ sp.lastLoadedPct }}%
Ship 2 spools
{{ sp.sparesLabel }} in stock
Last: {{ sp.lastShip }}
No sites match your filter
Planning
Service appointments, deliveries and installations across the fleet
Today
{{ calMonthFull }}
Show
{{ w.label }}
Service
Per-module service intervals · A-Check 900 · B-Check 1800 · C-Check 2700 insoles, then the cycle repeats
Scan QR
Sort by
{{ so.label }}
No printers match your filter
{{ benchStats.waiting }}
waiting on the bench
{{ benchStats.spare }}
ready as spares
{{ benchStats.logged }}
tasks logged
Off-site maintenance starts here. Scan a module's QR code to open its checklist and timer, or pick one from the list.
On the bench
Nothing on the bench — every module in stock is fit to use
{{ mfgToast }}
Build-up · printers on the bench
{{ moduleView.backLabel }}
Off-site maintenance
Required: {{ moduleView.requiredCheck }}
{{ moduleView.taskCount }} tasks
{{ moduleView.timer.elapsed }}
{{ moduleView.timer.selLabel }}
Logged · {{ moduleView.timer.durLabel }} · finished {{ moduleView.timer.finishTime }}
One timer for the whole visit — start once, complete when done.
{{ moduleView.timer.btnLabel }}
New visit
Sort by
{{ so.label }}
No modules match your search
{{ panel.stLabel }}
{{ panel.serial }}
{{ panel.printer }}
{{ panel.customer }}
{{ panel.location }}
{{ panel.location }}
Service log
{{ panel.serial }} · {{ panel.logCount }} entries across all modules
{{ panel.printer }}
{{ panel.serial }} · {{ panel.location }}
{{ panel.stLabel }}
{{ panel.modCount }} modules
{{ panel.customer }}
{{ t.label }}
Maintenance access
START
On-site check-in
Mechanic scans the printer on location
Module topology
PRINTER
{{ panel.serial }}
{{ n.abbr }}
{{ n.rem }}
{{ panel.zNode.abbr }}
{{ panel.zNode.rem }}
{{ panel.thNode.abbr }}
{{ panel.thNode.rem }}
Toolhead connects via the Z-axis · all other modules connect directly to the printer
Modules & service intervals
A·900 / B·1800 / C·2700
Live webcam
{{ panel.opsNote }}
Enclosure
{{ panel.doorLabel }}
{{ panel.doorBtnLabel }}
Operations
{{ o.tag }}
{{ o.statusLabel }}
{{ o.label }}
{{ o.desc }}
Printer service log
{{ panel.logCount }} entries
Billing
Insole billing per week — signed and sealed per part
Service
MD EDGE & Klipper firmware versions across the fleet · latest EDGE {{ edgeLatest }} · Klipper {{ klipLatest }}
No printers match your search
No modules match your filter
Notifications
Fleet notifications by severity — acknowledge and resolve
Assigned to
{{ w.label }}
No alerts in this view
Users
Team members and access roles
Create User
Members are Motion Dynamics and Insolution staff. {{ custAccountN }} customer accounts live with their customer record in Fleet.
Open Customers
No users match your search
Role groups
{{ r.count }}
Create user
Add a team member and assign a role
Full name
Email
Role
{{ r.name }}
Domain tag
{{ d.name }}
{{ domainLockNote }}
Insolution administrators can manage Insolution-domain customers and their printers only — never Motion Dynamics-direct accounts.
Customer scope
A customer account is created with the customer itself, in Fleet ▸ Customers ▸ New customer.
Open
Cancel
Create user
Customers
Practices and accounts in the Insolution network
Add Customer
{{ c.initials }}
{{ c.number }}
{{ c.city }}
{{ c.printers }} printer · {{ c.contracts }} contract
No customers match your search
Settings
Security
Software
Settings
App lock
Require unlock to open MESH
Protects the tablet against unwanted access when MESH is left open on-site.
{{ m.label }}
{{ m.sub }}
On the iOS / Android tablet MESH runs in an app container and unlocks with the device's Face ID / Touch ID, or the MESH passcode / pattern as fallback. App-lock applies to the tablet & mobile apps only.
App-lock is managed on the tablet & mobile apps
On this desktop session, access is handled by your organisation's SSO login (Windows Hello / macOS Touch ID when available). Face ID / passcode / pattern unlock is configured per device on the MD MESH tablet & mobile apps.Sign-in & security
{{ sv.errText }}
{{ sv.msgText }}
Loading…
Passkeys
{{ sv.pkNote }}
Other ways to sign in
Recovery codes
Sessions
Recent activity
Settings
Install update
{{ dv.errText }}
{{ dv.msgText }}
Previous installs
Every install keeps a copy of the files it replaces; the last five can be put back. Put back restores the files from before that install and removes the files it added. The version history is under Settings ▸ MD MESH.
Settings
About MD MESH
MD
MESH
Fleet Management
{{ meshVersion }}
Company
Legal & compliance
Written for MD MESH as a hosted service. Machine CE-conformity and the 12-month hardware warranty stay on each device under MD EDGE.
Profile
{{ displayInitials }}
{{ displayName }}
{{ pfTitle }} · {{ pfEmail }}
{{ displayEmail }}
Edit profile
Account
Log out
Manufacturing
Build printers and modules against an order. Serials are derived from the order number, never typed.
{{ mfgToast }}
Order & serial
Order number
Printer serial number
{{ pSerial }}
{{ pSerialNote }}
Hardware
Printer model
Manufacturing date
CAN bitrate
Klipper version
Provisioning
Secrets are handed straight to the flashing script and never displayed or stored in MESH. The build list keeps a fingerprint only, so a key can be identified but not read back.
Build printer & flash
Select an order to continue
Order & serial
Order number
Module type
Module serial number
{{ mSerial }}
{{ mSerialNote }}
CAN bus & firmware
Manufacturing date
CAN bitrate
Klipper version
CAN terminated
Only the last module on the bus carries the 120 Ω terminator
Build module & flash
Select an order to continue
Nothing built yet
Units stay on this list until they are commissioned, then they join the fleet.
Model catalogue
Add a model
Model name
Serial code
Description
Add model
Contracts
Service agreements per customer, covering the printers at their sites
{{ ctStats.active }}
active
{{ ctStats.covered }}
printers covered
{{ ctStats.mrr }}
per month
{{ c.label }}
{{ c.count }}
No contracts match this filter
Orders
Every serial on the build floor derives from an order number entered here.
{{ mfgToast }}
Open orders
New order
Order number
Order customer
Order date
Model
Printers
Modules on this order
{{ odTotalLabel }}
Each type follows the printer count. Raise one by hand and the extras are ordered as spares.
{{ m.abbr }}
Add order
Account settings
Appearance
General
Billing
Account settings
Interface scale
A
A
Smaller
Adjusts how large MESH appears on this device
Larger
Account settings
Language
Language
Account settings
Date, Time & Units
Date format
Time format
Units
First day of week
Time zone
Account settings
Billing exports
Receive weekly insole reports by e-mail
All customer CSVs are sent to {{ csvUserEmail }} every Friday at 09:00 — the just-closed billing week, ready for invoicing.
Next delivery {{ csvNextDelivery }}
Automatic delivery is available to Administrators and Finance only.
Device link
md-os printers that dial in to the {{ dlEnv }} hub. Repetier printers keep their own tiles and are not shown here.
{{ dlErr }}
Loading…
No md-os printers in this environment yet. A printer shows up here after its first connection attempt.
{{ t.label }}MD EDGE
{{ t.serial }}
{{ t.body }}
Connection · {{ dlSerial }}
{{ dlAdvice }}
A remote shell needs a working link.
Remote shell history
Owner and SysAdmin only. Every session is signed with a security key and recorded in the audit log.
Step 1 · Request
Open a remote shell
{{ dlShSerial }} · {{ dlShCustomer }}
Duration
A print is running ({{ dlShJob }}). The printer refuses a shell during a print unless you allow it here.
Second person approves
{{ dlShErr }}
The customer gets a notice on the printer screen that Motion Dynamics opened a remote session.
Remote shell · security key
Step 2 · Sign
You are signing this exact request. The printer checks the signature itself.
Touch your YubiKey and enter its PIN. A passkey on your phone or laptop is not accepted here.
{{ dlShErr }}
Step 2 · Approval
Waiting for a second person
Your request for {{ dlShSerial }} is signed. {{ dlShApprover }} has to approve it in MESH with their own security key. The request expires after 10 minutes.
{{ dlShSerial }} · shell open
{{ dlTerm }}
›
Step 3 · Ends by itself at 0:00, when the link drops, or when the operator taps End on the printer. Every key and every line is recorded.
Session ended · {{ dlShSerial }}
{{ dlDoneTitle }}
{{ placeholderTitle }}
Queued for the next build pass
Dashboard, Printers and Printer Detail are live in the new design system. Tell me which screen to build out next.