Select part quantities for  

{{gcodeToAssign[0].name}}

Done

Drop Files Anywhere

Accepted types: .stl .obj .zip, or any attachment

Project #{{projectInfo.index}}

Download Parts
Save PDF
Quote
Packing Slip
Work Order
Customer Checkout
Email

To:

CC:

Template:

Attached:

{{management.emailTemplates && management.emailTemplates.length > 0 && management.emailTemplates[emailProperties.chosenTemplate].attachments && management.emailTemplates[emailProperties.chosenTemplate].attachments && management.emailTemplates[emailProperties.chosenTemplate].attachments.length > 0 ? camelToString(management.emailTemplates[emailProperties.chosenTemplate].attachments) : 'None'}}

Subject:

{{emailPreview.subject}}

{{emailProperties.buttonLabel}}

Client Info

{{customer.contact_name}}
- Unlink -

Subtotal: {{totals().subtotal}}











Project Notes

Attachments

{{attachment.name == "3D Hubs Link" ? 'HUBS' : (attachment.name ? attachment.name.split('.').pop().toUpperCase() : '')}}

{{attachment.name ? attachment.name + (attachment.status ? attachment.status : '') : ''}}

Purchase Order

{{projectInfo.checkout.email}}
{{projectInfo.checkout.phone}}
{{[projectInfo.checkout.firstName ? projectInfo.checkout.firstName : '', projectInfo.checkout.lastName ? projectInfo.checkout.lastName : ''].join(' ')}}

Gcode

{{'#'+index+': '+(attachment.name ? attachment.name + (attachment.status ? attachment.status : '') : '')}}

{{(Object.keys(attachment.linkedParts).length > 0 && getModelByPartID(Object.keys(attachment.linkedParts)[0]) && getModelByPartID(Object.keys(attachment.linkedParts)[0]).requestedSettings && getModelByPartID(Object.keys(attachment.linkedParts)[0]).requestedSettings.Color ? getModelByPartID(Object.keys(attachment.linkedParts)[0]).requestedSettings.Color : '') + ' - ' + (Object.keys(attachment.linkedParts).length > 0 && getModelByPartID(Object.keys(attachment.linkedParts)[0]) && getModelByPartID(Object.keys(attachment.linkedParts)[0]).requestedSettings && getModelByPartID(Object.keys(attachment.linkedParts)[0]).requestedSettings.Material ? getModelByPartID(Object.keys(attachment.linkedParts)[0]).requestedSettings.Material : '')}}

{{guessPrinter(attachment)}}

{{getModelByPartID(partID) ? getModelByPartID(partID).name : ''}}

{{attachment.linkedParts[partID]}}

No gcode data, try re-uploading

...
Apply Settings to All Parts
Delete Part
{{state.models[model.uuid].sizeLabelX}}
{{state.models[model.uuid].sizeLabelY}}
{{state.models[model.uuid].sizeLabelZ}}

{{printFit}}

{{model.name}}
Units:
{{state.models[model.uuid].uploadStatus}}
Uploading...
Presets
{{preset.name}}

{{column.title}}

{{option}}

Parts Printing

Parts Printing

{{lookup.users[message.sender] && lookup.users[message.sender].fullName ? lookup.users[message.sender].fullName.split(' ')[0] : ''}}

{{' Notes ' + (state.models[model.uuid].chats && state.models[model.uuid].chats.length > 0 ? '('+state.models[model.uuid].chats.length+') ' : '')}}

{{state.models[model.uuid].suggestedLabel}}
Suggested:
{{state.models[model.uuid].suggestedPrice}}
Loading...
Final: $
QTY:
{{i}}
Subtotal: {{totals().subtotal}}
Tax: {{totals().taxTotal}}
Shipping: {{totals().shippingTotal}}
Total: {{totals().total}}