{{ envName }} Not production · API {{ envApiHost }}{{ envLanNote }}
MDMESHPREVIEW
{{ d.label }}
{{ orientLabel }}
Full screen
{{ deviceDims }}
Exit full screen
{{ remoteToast }}
{{ lvSaveText }}
Import printers
{{ im.sub }}
Choose an Excel (.xlsx) or CSV file with one printer per row. MESH reads the first sheet and finds the columns by their headings:
{{ c.k }}{{ c.v }}
Choose file
{{ c.n }}
{{ c.label }}
Printers already in MESH get the connection, customer and name from this file.
New customers (name only, add the address later in Fleet ▸ Customers): {{ im.newCustText }}
Trust the certificate on each port at its first connection. Use this only for your own printer servers; afterwards MESH accepts exactly that certificate per printer.
Rows
SerialCustomer · notePortKeyResult
{{ r.serial }} {{ r.where }} {{ r.port }} {{ r.key }} {{ r.status }}
{{ im.errText }}
{{ im.msgText }}
{{ im.secondaryLabel }}
{{ im.runLabel }}
SSH login · {{ sk.serial }}
{{ sk.target }}
Password of user pi
MESH logs in once to test the password and trusts the printer's host key from then on. The password is stored encrypted and never sent back to the browser.
{{ sk.errText }}
Remove password
Cancel
{{ sk.saveLabel }}
Logs · {{ lg.serial }}
{{ lg.sub }}
{{ t.label }}
{{ lg.copyLabel }}
Reading the log over SSH…
{{ lg.errText }}
{{ lg.text }}
Getting the printer status
{{ plWaitText }}
Change customer · {{ mc.serial }}
Now at {{ mc.now }}. The Repetier connection, queue and history stay with the printer.
Select customer
Customer location
{{ mc.errText }}
Cancel
Move printer
Move g-code
{{ pm2.name }} · from {{ pm2.from }}
{{ t.title }}
{{ t.meta }}
Redirect · {{ rd.serial }}
For a printer that cannot print. Its g-code goes to other printers until you stop the redirect.
{{ rd.activeText }}
What to send
{{ w.label }}
{{ w.sub }}
Destination
{{ m.label }}
{{ rd.modeNote }}
{{ t.serial }}
{{ t.meta }}
{{ rd.errText }}
Stop redirect
Cancel
{{ rd.startLabel }}
Remove printer
Disconnects the printer from its Repetier Server and deletes the stored API key
{{ r.serial }}
{{ r.meta }}
Remove
No connected printers found.
{{ ap.title }}
Repetier Server · connected with an API key, never a user name or password
Printer
Serial number
Select customer
Customer location
There are no customers yet. Create the customer first in Fleet › Customers › New customer.
Connection
Port
API key
Repetier Server › Global settings › Connectivity › API key. Stored encrypted on the MESH server; only the last four characters are shown afterwards.
SSH password optional
{{ ap.sshNote }}
{{ ap.probeLabel }}
The certificate on this port is not issued for {{ ap.hostOnly }}
Usually the printer server or router uses its own certificate. Trust it only if this port is your own printer server. MESH then accepts exactly this certificate and refuses any other, also after a change.
{{ r.k }}{{ r.v }}
Trust this certificate and connect
Printer on this server
{{ p.name }}{{ p.meta }}
{{ ap.errText }}
Cancel
{{ ap.saveLabel }}
{{ ap.saveLabel }}
{{ um.name }}
{{ um.email }} · {{ um.status }}
{{ um.errText }}
Role
{{ r.name }}
Send the invitation again
Reset passkeys{{ um.pkText }}
{{ um.blockLabel }}
Remove account
Reset first-time setup?
The printer returns to its out-of-box state: the operator must run first-time setup on the touchscreen again and re-accept the terms of use before the unit can print.
I understand the unit is out of service until setup is completed again on the device.
Cancel
Proceed & reset
Proceed & reset
MDMESH
Sign in to continue
{{ pfInitials }}
{{ pfName }}
{{ pfEmail }}
Use a different account
Username
Use default account
Password
Forgot password?
This is a demo — no password is required. Just press Sign in to continue.
Sign in
Motion Dynamics SSO · v0.2.0
MDMESH
{{ lv.sub }}
{{ lv.errText }}
{{ lv.msgText }}
Continue with Google
Sign in with a passkey
or with email
Email
Password
Sign in
No password? Email me a sign-in link
Signed in as {{ lv.mfaName }}. Confirm with your passkey to open MESH.
Use my passkey
Recovery code
Confirm with code
Lost your passkey? Use a recovery code
Cancel
{{ lv.mfaName }}, {{ lv.setupText }}
Create passkey
Cancel
If you lose your passkey, each of these codes signs you in once. Store them somewhere safe, for example in your password manager. We show them only now.
{{ lv.codesText }}
Copy codes
I have saved them
Hello {{ lv.wName }}. Choose how you sign in next time. You can change this later in Settings.
Passkey{{ lv.wPkText }}
Google{{ lv.wGoogleText }}
Password{{ lv.wPwText }}
Save
Open MD MESH
Your password has to be changed before you can use MESH. Use at least 12 characters.
Current password
New password
Repeat new password
Change password
Sign out
One moment…
MD MESH · {{ lv.version }}
MD MESH
3

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 }}%
↑ {{ stats.utilTrend }}%
Active Alerts
{{ stats.alerts }}
1 critical 1 warning
Fleet Status
{{ s.label }} {{ s.count }}
Job Activity · 24h
Completed Failed
{{ b.hour }}
Needs Attention
{{ a.name }}
{{ a.reason }}
Top Performers
{{ p.name }}{{ p.util }}%
Underperformers
{{ p.name }}{{ p.util }}%

Printers

{{ printerCount }} units · live telemetry
Add Printer
{{ c.label }} {{ c.count }}
{{ p.name }}
{{ p.serial }} · {{ p.model }}
{{ p.stLabel }}
Hotend{{ p.extStr }}
Bed{{ p.bedStr }}
{{ p.jobName }} {{ p.progress }}%
Utilization · 7d {{ p.util }}%
{{ p.customer }} {{ p.lastSeen }}
No printers match your filter
{{ det.stLabel }}
{{ det.custNumLabel }}

{{ det.serial }}

{{ det.subTitle }}
Printer record
Change customer
Webcam
LIVE{{ pl.camAt }}
Connecting to the camera…
{{ pl.camErrText }}
LIVE {{ det.camTime }}
{{ det.jobName }}
{{ det.material }}
CAM 01 · 1080P
ERROR {{ det.camTime }}
{{ det.sys.word }}
{{ det.sys.sub }}
CAM 01 · 1080P
LIVE {{ det.camTime }}
Idle — no active job
CAM 01 · 1080P
Camera offline — no signal
Print {{ det.sys.word }}
{{ det.jobName }}
{{ det.jobMeta }}
{{ det.progress }}%
ETA {{ det.eta }}
No active job — the printer is idle.
{{ it.text }}
Print queue {{ det.queueSummary }}
{{ j.pos }}
{{ j.name }}
{{ j.material }} · {{ j.dur }}
Print next
{{ j.stLabel }}
Top
Up
Move
{{ det.queueMoreLabel }}
Queue is empty
Repetier Server{{ pl.status }}
{{ r.k }}{{ r.v }}
{{ pl.errText }}
This printer is not connected yet. MESH shows it as offline until it is.
Controls
Case light
{{ pl.lightLabel }}
On
Off
Redirect
{{ pl.rdSub }}
Logs{{ pl.sshStatus }}
{{ l.label }}
Add the SSH password of this printer to read its logs.
{{ pl.sshEditLabel }}
Supplies
Filament{{ det.edge.filamentLabel }}
Cleaning fluid
{{ det.edge.fluidLabel }}
Sponge{{ det.edge.spongeLabel }}
Collector{{ det.edge.collectorLabel }}
Enclosure
Front door{{ det.edge.doorLabel }}
Top lid{{ det.edge.lidLabel }}
Drawer{{ det.edge.drawerLabel }}
Fitted modules
One of each type · {{ det.fittedCountLabel }}
Service
{{ m.abbr }}
{{ m.serial }}
{{ m.label }} · life {{ m.life }}
{{ m.stLabel }}
Bring the unit back to Motion Dynamics. It leaves the fleet and the customer link is dropped.
Move to Service
{{ det.confirm.title }}
{{ det.confirm.body }}
Move this printer to Service?
{{ recallSerial }} · {{ recallCust }}
The printer leaves the fleet and its link to {{ recallCust }} is dropped. It returns to Motion Dynamics on the Service bench with its modules still fitted, and can be assigned to a customer again afterwards.
I understand this unlinks the printer from {{ recallCust }} and removes it from the fleet.
Cancel
Move to Service
Controls
{{ det.remote.name }} · {{ det.remote.serial }}
{{ det.remote.statusWord }}
Start-queue readiness
{{ det.remote.readyLabel }}
{{ iss.title }}
{{ iss.hint }}
Active faults
{{ f.code }}
{{ f.title }}
{{ f.resolve }}
Enclosure & temperature
Front door
{{ det.remote.doorLabel }}
Operating temperature
{{ det.remote.opCountdown }}
{{ det.remote.opLabel }}
Wizards
Start a guided routine on the printer — the operator finishes it on the EDGE screen.
Printer record
{{ det.name }} · build, placement and fitted modules
{{ row.k }} {{ row.v }}
Fitted modules · one of each type
{{ m.abbr }}
{{ m.serial }}
{{ m.label }} · life {{ m.life }}
{{ m.stLabel }}
Modules
{{ det.name }} · {{ det.modCountLabel }}
{{ m.abbr }}
{{ m.label }}
{{ m.serial }}
{{ m.stLabel }}

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 }}
Sites
{{ sitesCust }} · a printer's location is the site it sits at
{{ x.label }}
{{ x.line1 }}
{{ x.line2 }}
{{ x.printers }}
Add a site
Add site
Assign a printer
{{ assignCust }} · printers available in Inventory ▸ Stock
Site · becomes the printer's location
{{ x.label }}
{{ x.sub }}
{{ p.serial }}
{{ p.model }} · {{ p.sub }}
Spare
Nothing in Inventory to place. A printer appears here once all seven modules are fitted in Service and it is moved to Inventory.
{{ l.label }}
Show by
{{ c.label }}
{{ c.label }} {{ c.count }}
{{ p.serial }}
{{ p.metaLine }}
{{ p.jobName }}
—
{{ p.stLabel }}
{{ p.serial }}
{{ p.stLabel }}
{{ p.camLabel }} Printer camera
LIVE
No signal
{{ p.metaLine }}
{{ p.jobName }} Idle — no active job
No printers match your filter
{{ c.primary }}
{{ c.customer }} #{{ c.number }}
{{ c.location }} · {{ c.region }}
{{ c.stLabel }}
{{ c.count }}
printers
{{ c.printingN }}
printing
{{ c.issueN }}
issues
{{ c.firstSerial }} {{ c.moreLabel }}
Edit
{{ c.siteLabel }}
Assign printer
{{ c.primary }}
#{{ c.number }} {{ c.customer }} {{ c.location }} · {{ c.region }}
{{ c.count }} printers {{ c.printingN }} printing {{ c.issueN }} issues
Edit
{{ c.siteLabel }}
Assign printer
{{ c.stLabel }}
No customers match your search
All customers
{{ custName }} · printers
{{ p.serial }}
{{ p.location }}
{{ p.jobName }}
—
{{ p.stLabel }}
{{ p.serial }}
{{ p.stLabel }}
{{ p.camLabel }} Printer camera
LIVE
No signal
{{ p.metaLine }}
{{ p.jobName }} Idle — no active job
No printers for this customer

Fleet Map

{{ siteCount }} sites · Insolution network · Netherlands
{{ l.label }}
Sites
{{ p.customer }}
{{ p.city }} · {{ p.region }}
{{ sn.serial }}
{{ p.stLabel }} {{ p.count }} units
{{ reprintToast }}

Fleet

Queue, run history and weekly billing reports across the fleet
{{ t.label }}
Sort by
{{ c.label }}
No g-code files match your search
Loading the queues of all printers from Repetier Server…
Staging
Unassigned g-code — select files and move them to a printer
{{ bufferCount }} files
Staging is empty — move a g-code file here from any printer to park it
{{ j.file }}
{{ j.custLabel }} · added {{ j.addedAt }}
Staged
{{ jpHeader }}
{{ p.title }}
{{ p.sub }}
{{ p.job }} {{ p.stLabel }}
{{ jpEmptyText }}
All printers
{{ g.titleText }}
{{ g.subText }} · {{ g.queuedLabel }}
{{ g.rdLabel }}
{{ g.jobCountLabel }}
{{ j.file }}
{{ j.custLabel }} · added {{ j.addedAt }}
{{ j.progress }}%ETA {{ j.eta }}
{{ j.stLabel }}
Top
Up
Move
{{ selCount }} selected
Clear
Copy to…
Move to…
{{ bulkTitle }}
{{ bulkSub }}
Sort by
{{ c.label }}
{{ t.primary }}
{{ t.custLine }}
{{ t.serial }}
No printer matches “{{ bulkSearch }}”
{{ copyNote }}
{{ copyLabel }}
{{ c.label }} {{ c.count }}
{{ g.titleText }}
{{ g.subText }}
{{ g.countLabel }}
{{ h.file }}
{{ h.custLabel }} · {{ h.operator }}
{{ h.durationStr }}
{{ h.filament }}g · {{ h.finishedAgo }}
{{ h.stLabel }}
Reprint to…
Reprint on printer
{{ t.label }}
No runs match your filter
{{ c.label }} {{ c.count }}
Download all CSV's
Latest billing week · {{ csvDefaultRange }}
{{ r.titleText }}
{{ r.subText }}
{{ r.metric }} {{ metricLabel }}
{{ r.completed }}
Completed
{{ r.failed }}
Failed
{{ r.cancelled }}
Cancelled
Download CSV
No customers match your search
Download CSV
{{ csvTargetLabel }}
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 }}
{{ t.label }}
{{ anaChartTitle }}
{{ b.k }}
{{ b.v }}
{{ anaListTitle }}
{{ r.k }} {{ r.v }}

Tickets

Support requests from customers — connectivity, maintenance, supplies & billing
{{ c.label }} {{ c.count }}
{{ t.id }}{{ t.cat }}
{{ t.subj }}
{{ t.customer }}
{{ t.who }} · {{ t.ago }}
{{ t.prLabel }} {{ t.stLabel }}
No tickets in this view
All tickets
{{ ticketDetail.id }}{{ ticketDetail.cat }}
{{ ticketDetail.subj }}
{{ ticketDetail.stLabel }} {{ ticketDetail.prLabel }} priority
{{ m.initials }}{{ m.who }}{{ m.from }} · {{ m.at }}
{{ m.body }}
Write a reply…
Send
Details
Customer{{ ticketDetail.customer }}
Printer{{ ticketDetail.printer }}
Assignee{{ ticketDetail.who }}
Category{{ ticketDetail.cat }}

Inventory

Procure → receive → stock → pick & pack → ship · resource planning cockpit
{{ t.label }}
Goods flow
{{ f.label }}
{{ f.sub }}
Open purchase orders
{{ p.id }}
{{ p.supplier }}
{{ p.items }}
Due {{ p.expected }} {{ p.stLabel }}
No open purchase orders

Inventory

Purchase orders to suppliers — refurbished modules, filament & consumables
{{ t.label }}
{{ c.label }} {{ c.count }}
{{ p.id }}
{{ p.supplier }}
{{ p.items }}
{{ p.qty }} pcs
{{ p.total }}
Due {{ p.expected }}
ord. {{ p.ordered }}
{{ p.stLabel }}
Receive
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.stLabel }}
{{ 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 }}
{{ t.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 }}
{{ p.serial }}
{{ p.model }}
{{ p.locLine }}
{{ p.modLabel }}
Assign to customer
Move to Service
{{ p.stLabel }}
No printers match your search
Assign to a customer
{{ invAssignSerial }} · ready to place
Customer
Site · becomes the printer's location
{{ x.label }}
{{ x.sub }}
Pick a customer to choose the site the printer goes to.
Cancel
Assign printer
{{ g.abbr }}
{{ g.typeLabel }}
{{ g.countLabel }}
{{ m.serial }}
{{ m.label }}
{{ m.locLine }}
{{ m.life }} · {{ m.nextCheck }}
{{ m.dLabel }}
No modules match your search
{{ f.customer }}
FTPU 83A {{ f.color }}
{{ f.location }}
{{ f.spares }} spare · {{ f.total }} on site
No filament matches your search
{{ r.customer }}
{{ r.location }}
{{ it.label }}
{{ it.sub }}
{{ it.stLabel }}
{{ 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.ref }}
From {{ m.from }} → MD Alphen · {{ m.carrier }} · ETA {{ m.eta }}
{{ m.stLabel }}
To prepare · combined per customer
{{ r.customer }} · {{ r.location }}
COMBINED · {{ r.count }}
Prepare box
{{ it.desc }}
{{ r.suggest }}
{{ t.label }}
{{ s.ref }}
{{ s.label2 }}
{{ s.from }} {{ s.to }}
{{ s.stLabel }}
{{ s.carrier }} · {{ s.eta }}
Label
{{ s.advanceLabel }}
Nothing here
Shipping label
Auto-generated · {{ labelData.carrier }}
MD
Motion Dynamics B.V.
{{ labelData.code }}
From{{ labelData.from }}Motion Dynamics B.V. · Nikkelweg 55, 2401 MM Alphen aan den Rijn · +31 (0)85 029 30 13
Ship to{{ labelData.to }}
Contents{{ labelData.ref }}
{{ labelData.tracking }}
Print label

Filament

FTPU 83A stock on customer premises · 4000 g spools · auto-reorder when the last spool is loaded
{{ c.label }} {{ c.count }}
{{ sp.customer }}
{{ sp.location }} · {{ sp.color }} · {{ sp.printerLabel }}
{{ sp.stLabel }}
{{ 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 }}
{{ w }}
{{ c.day }}
{{ a.time }} {{ a.label }}
+{{ c.moreN }} more
{{ l.label }}
Upcoming
{{ u.wd }}
{{ u.d }}
{{ u.mon }}
{{ u.label }}
{{ u.time }} · {{ u.sub }}

Service

Per-module service intervals · A-Check 900 · B-Check 1800 · C-Check 2700 insoles, then the cycle repeats
Scan QR
{{ c.label }} {{ c.count }}
Sort by
{{ so.label }}
{{ m.printer }}
{{ m.serial }} · {{ m.customer }} · {{ m.location }}
{{ c.abbr }}
{{ m.summary }}
Next: {{ m.soonText }}
{{ m.stLabel }}
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
{{ m.abbr }}
{{ m.serial }}
{{ m.label }} · {{ m.location }}
{{ m.life }}
{{ m.check }} · {{ m.remText }}
{{ m.stLabel }}
Nothing on the bench — every module in stock is fit to use
{{ mfgToast }}
Build-up · printers on the bench
{{ p.serial }}
{{ p.model }} · {{ p.location }}
{{ p.fittedLabel }}
Move to Inventory
{{ p.stLabel }}
{{ p.signOffNote }}
Service complete
{{ m.abbr }}
{{ m.label }}
{{ m.serial }}
{{ m.life }}
Fit
Swap
Remove
Swap module
{{ swapOutSerial }} · on {{ swapPrinter }}
The removed module goes to
{{ r.label }}
Replace with
{{ m.abbr }}
{{ m.serial }}
{{ m.label }} · {{ m.sub }}
No spare of this type in stock
Remove without replacing
Fit a {{ assignModTypeLabel }}
{{ assignModTarget }}
{{ m.abbr }}
{{ m.serial }}
{{ m.label }} · {{ m.sub }}
No spare {{ assignModTypeLabel }} in stock
{{ 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
{{ t.name }}
{{ moduleView.abbr }}
{{ moduleView.label }}
{{ moduleView.serial }}
{{ moduleView.stLabel }}
Life · {{ moduleView.cycleText }} insoles {{ moduleView.nextLabel }}
{{ moduleView.remText }}
Installation history
{{ x.serial }}
{{ x.customer }} · {{ x.location }} · {{ x.period }}
{{ x.tag }}
Maintenance log{{ moduleView.logCount }} entries
{{ e.step }}
{{ e.by }} · {{ e.at }} · {{ e.printerSerial }}
⏱ {{ e.durText }}
{{ e.mode }}
Sort by
{{ so.label }}
{{ t.label }} {{ t.count }}
{{ m.abbr }}
{{ m.serial }}
{{ m.label }} · {{ m.printer }} · {{ m.customer }}
{{ m.cycleText }} {{ m.stLabel }}
No modules match your search
{{ r.type }}
{{ r.printer }} · {{ r.parts }}
{{ r.by }}
{{ r.ago }}
{{ panel.stLabel }}
{{ panel.serial }}

{{ panel.printer }}

{{ panel.customer }}
{{ panel.location }}
Active errors
{{ f.code }}
{{ f.title }}
{{ f.resolve }}
Modules{{ panel.modCount }} modules
{{ m.abbr }}
{{ m.label }}
{{ m.serial }}
{{ m.stLabel }}{{ m.cycleText }}
Service session{{ panel.mx.maintModeLabel }}
EDGE help-desk
Screen lock
{{ panel.mx.lockLabel }}
First-time setup
Terms accepted {{ panel.mx.termsDate }}
Service visit
{{ panel.mx.nextVisitLabel }}{{ panel.mx.proposalLabel }}

Service log

{{ panel.serial }} · {{ panel.logCount }} entries across all modules
{{ e.abbr }}
{{ e.text }}
{{ e.module }} · {{ e.by }}
{{ e.mode }} {{ e.ago }}
{{ panel.printer }}
{{ panel.serial }} · {{ panel.location }}
{{ panel.stLabel }} {{ panel.modCount }} modules {{ panel.customer }}
{{ t.label }}
MD MESH · remote actions {{ panel.mx.statusWord }}
Screen lock
{{ panel.mx.lockLabel }}
First-time setup
Terms accepted {{ panel.mx.termsDate }}
Maintenance session
{{ panel.mx.maintModeLabel }}
Service visit
{{ panel.mx.nextVisitLabel }}{{ panel.mx.proposalLabel }}
Maintenance access
{{ panel.remoteLabel }} {{ panel.remoteSub }}
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
{{ md.abbr }}
{{ md.label }} {{ md.serial }}
{{ md.nextLabel }} · life {{ md.cycleText }} {{ md.remText }}
Live webcam {{ panel.opsNote }}
LIVE
CAM 1 · 1280×720
{{ panel.serial }}
Enclosure
{{ panel.doorLabel }}
{{ panel.doorBtnLabel }}
Operations
{{ o.tag }} {{ o.statusLabel }}
{{ o.label }} {{ o.desc }}
Printer service log {{ panel.logCount }} entries
{{ e.abbr }}
{{ e.step }}
{{ e.module }} · {{ e.by }} · {{ e.at }}
{{ e.mode }}
On-site check-in
{{ session.printer }} · {{ session.serial }}
Point your tablet camera at the printer's screen. The mechanic pressed Check in maintenance on MD EDGE — scan the code it shows to confirm you are on location.
MD-EDGE · MAINTENANCE
Code on printer screen {{ session.codeSpaced }}
Scan & start session
SESSION ACTIVE
{{ session.printer }}
{{ session.serial }} · {{ session.location }}
{{ session.mechanic }}
since {{ session.startedStr }} · {{ session.dur }}
Check out
MDEDGEPRINTER UI
MAINTENANCE MODE
Screen locked by mechanic
{{ session.mechanic }}
SESSION {{ session.code }} · {{ session.startedStr }}
LIVE STEP LOG
Awaiting first step…
{{ t.label }}{{ t.at }}
Maintenance steps {{ session.count }} logged
{{ t.abbr }}
{{ t.label }}
{{ t.sub }}
Logged Log step +
Session checked out
{{ session.count }} step(s) logged on {{ session.printer }} by {{ session.mechanic }} · {{ session.dur }}. The printer is unlocked and back online.
{{ t.abbr }} {{ t.label }} {{ t.at }}
Done

Billing

Insole billing per week — signed and sealed per part
{{ c.label }} {{ c.count }}
{{ r.serial }}
{{ r.part }} · {{ r.customer }}
{{ r.material }} · {{ r.grams }}g
{{ r.operator }} · {{ r.ago }}
{{ r.stLabel }}

Service

MD EDGE & Klipper firmware versions across the fleet · latest EDGE {{ edgeLatest }} · Klipper {{ klipLatest }}
{{ t.label }}
{{ p.serial }}
{{ p.customer }}
MD EDGE {{ p.edgeVer }}
Klipper · per module
{{ n.abbr }}{{ n.version }}
No printers match your search
{{ c.label }} {{ c.count }}
{{ n.abbr }}
{{ n.serial }}
{{ n.type }} · {{ n.printerSerial }} · {{ n.customer }}
{{ n.version }} {{ n.statusLabel }}
No modules match your filter

Notifications

Fleet notifications by severity — acknowledge and resolve
{{ c.label }} {{ c.count }}
Assigned to
{{ w.label }}
{{ a.title }} {{ a.sevLabel }}
{{ a.message }}
{{ a.printer }} · {{ a.ago }} {{ a.assigneeInitials }}{{ a.assignee }}· {{ a.group }}
No alerts in this view

Users

Team members and access roles
Create User
{{ t.label }}
Members are Motion Dynamics and Insolution staff. {{ custAccountN }} customer accounts live with their customer record in Fleet. Open Customers
{{ u.initials }}
{{ u.name }}
{{ u.email }}
{{ u.domainLabel }} {{ u.role }}
{{ u.scopeText }} · {{ u.lastSeen }}
Manage
No users match your search
Role groups
{{ r.name }} {{ r.count }}
{{ selRole }}
{{ roleVisN }} / {{ roleMenuN }} menu items visible
Preview menu
Customers only ever see their own printer(s) and report data — plus exactly the menu items toggled on below.
Administrators always have full access to every menu and setting, and are the only role that can assign the Insolution domain tag to other users.
Scoped to the Insolution domain: manage Insolution customers, their printers and permissions only. They cannot grant printers outside the Insolution domain, and never see Motion Dynamics-direct customers. Only Administrators can assign this tag.
{{ p.label }}
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.name }}
{{ c.number }}
{{ c.city }} {{ c.printers }} printer · {{ c.contracts }} contract
No customers match your search

Settings

Security
{{ secRowLabel }}
{{ lockSummary }}
Software
MD MESH {{ meshVersion }} Up to date
About MD MESH {{ aboutCompany }}
Install update Upload ZIP · previous versions
Export for MESH hub JSON · contains secrets
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
{{ k.name }}
{{ k.meta }}
Remove
{{ sv.addLabel }}
{{ sv.pkNote }}
Other ways to sign in
Google
{{ sv.googleText }}
Unlink
Link
Password
{{ sv.pwText }}
{{ sv.pwLabel }}
Save password
Email link
Always available from the sign-in screen, as a fallback
Recovery codes
{{ sv.codesText }}
New codes
{{ sv.codesList }}
Store these now; they are shown only once. Each code signs you in once when you have lost your passkey.
Copy
Done
Sessions
Sign out on all devices
Recent activity
{{ l.text }}{{ l.at }}
Settings

Install update

{{ dv.errText }}
{{ dv.msgText }}
Installed version{{ dv.version }}
Upload an MD MESH export
The ZIP from the design project (mesh-deploy) and its signature file (.sig), made with MESH Release Signer. Select both files at once. Only signed releases are installed, and you confirm with your passkey. Largest upload on this server: {{ dv.max }}.
Choose ZIP + .sig
{{ dv.fileName }}
Install anyway (same or older version)
{{ dv.installLabel }}
{{ dv.installLabel }}
Previous installs
{{ b.label }}
{{ b.meta }}
Put back
No installs yet
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 }}
Up to date
Company
{{ row.k }} {{ row.v }}
Legal & compliance
{{ L.label }}
Written for MD MESH as a hosted service. Machine CE-conformity and the 12-month hardware warranty stay on each device under MD EDGE.
{{ legalDoc.title }}
{{ legalDoc.updated }}
{{ legalBody }}
What's New
{{ changelogSub }}
MD MESH
{{ c.vLabel }} Current {{ c.date }}
{{ n.kindLabel }}
{{ n.title }}
{{ n.text }}

Profile

{{ displayInitials }}
{{ displayName }}
{{ pfTitle }} · {{ pfEmail }}
{{ displayEmail }}
Administrators
Edit profile
Account
{{ r.k }} {{ r.v }}
Log out
Edit profile
{{ pfInitials }}
Remove photo
Full name
Email
Phone
Job title
Cancel
Save changes

Manufacturing

Build printers and modules against an order. Serials are derived from the order number, never typed.
{{ t.label }}
{{ mfgToast }}
Order & serial
Order number
Printer serial number
{{ pSerial }}
{{ pSerialNote }}
Reserved Awaiting order
Hardware
Printer model
Manufacturing date
CAN bitrate
Klipper version
Provisioning
MD MESH API key
43-character token
Generated on build
MD EDGE API key
43-character token
Generated on build
Device UUID
RFC 4122 v4
Generated on build
SSH keypair · root and mdadm
ed25519
Generated on build
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 }}
Reserved Awaiting order
CAN bus & firmware
Manufacturing date
CAN bitrate
Klipper version
CAN terminated
Only the last module on the bus carries the 120 Ω terminator
{{ mTermLabel }}
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.
{{ b.serial }} {{ b.typeLabel }} {{ b.stLabel }}
{{ b.sub }}
{{ b.spec }}
Device UUID{{ b.uuid }}
MESH key{{ b.meshFp }}
EDGE key{{ b.edgeFp }}
SSH ed25519{{ b.sshFp }}
{{ b.nextLabel }}
Model catalogue
{{ m.code }}
{{ m.label }}
{{ m.desc }}
{{ m.modules }}
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 }}
{{ c.customer }}
{{ c.number }} · {{ c.printers }}
{{ c.plan }}
{{ c.sla }}
{{ c.monthly }}
{{ c.term }}
{{ c.stLabel }}
No contracts match this filter

Orders

Every serial on the build floor derives from an order number entered here.
{{ mfgToast }}
Open orders
{{ o.number }} {{ o.customer }} {{ o.dateLabel }}
{{ o.model }} · {{ o.printers }} · {{ o.modules }}
{{ o.progress }}
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 }} {{ m.label }}
Add order

Account settings

Appearance
Interface scale
{{ scaleValue }}
General
Language
{{ languageValue }}
Date, Time & Units
{{ dateTimeValue }}
Billing
Billing exports
{{ billingValue }}
Account settings

Interface scale

A
A
Smaller Adjusts how large MESH appears on this device Larger
Account settings

Language

Language
{{ r.flag }}
{{ r.title }}
Account settings

Date, Time & Units

Date format
{{ r.title }}
{{ r.sub }}
Time format
{{ r.title }}
{{ r.sub }}
Units
{{ r.title }}
{{ r.sub }}
First day of week
{{ r.title }}
Time zone
{{ r.title }}
{{ r.sub }}
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 }}
{{ m }}
Connection · {{ dlSerial }}
{{ r.k }}{{ r.v }}
{{ dlAdvice }}
A remote shell needs a working link.
{{ c.n }}{{ c.t }}
Remote shell history
No remote sessions on this printer yet.
{{ h.t }}{{ h.s }}{{ h.w }}
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.
{{ r.k }}{{ r.v }}
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
{{ dlShBy }} · {{ dlShReason }} · visible on the printer screen
{{ dlClock }}
{{ 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 }}
{{ r.k }}{{ r.v }}

{{ 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.
MDMESH