{"id":18638,"date":"2024-01-01T13:55:47","date_gmt":"2024-01-01T13:55:47","guid":{"rendered":"https:\/\/3drmtech.com\/?page_id=18638"},"modified":"2026-08-25T02:30:46","modified_gmt":"2026-08-25T02:30:46","slug":"contact-us","status":"publish","type":"page","link":"https:\/\/3drmtech.com\/fr\/contact-us\/","title":{"rendered":"Get a Quote | 3DRM Tech Montreal"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18638\" class=\"elementor elementor-18638\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-965ece8 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"965ece8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2f39919\" data-id=\"2f39919\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-649a001 elementor-widget elementor-widget-html\" data-id=\"649a001\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"drm-contact-left\">\n  <style>\n    #drm-contact-left,\n    #drm-contact-left * {\n      box-sizing: border-box;\n    }\n\n    #drm-contact-left {\n      --red: #DF3C2A;\n      --navy: #171D32;\n      --text: #656B7C;\n      --muted: #8A8F9E;\n      --light: #f4f5f9;\n      --line: rgba(23,29,50,.10);\n      width: 100%;\n      height: 100%;\n      padding: 45px;\n      font-family: system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Arial,sans-serif;\n      background: #ffffff;\n    }\n\n    #drm-contact-left a {\n      text-decoration: none;\n    }\n\n    #drm-contact-left .drm-eyebrow {\n      display: inline-flex;\n      align-items: center;\n      gap: 10px;\n      margin-bottom: 18px;\n      color: var(--red);\n      font-size: 12px;\n      font-weight: 700;\n      letter-spacing: .16em;\n      text-transform: uppercase;\n    }\n\n    #drm-contact-left .drm-eyebrow::before {\n      content: \"\";\n      width: 27px;\n      height: 2px;\n      background: var(--red);\n    }\n\n    #drm-contact-left h1 {\n      max-width: 650px;\n      margin: 0;\n      color: var(--navy);\n      font-size: clamp(42px,5vw,66px);\n      font-weight: 700;\n      line-height: 1.04;\n      letter-spacing: -.045em;\n    }\n\n    #drm-contact-left h1 span {\n      display: block;\n      color: var(--red);\n    }\n\n    #drm-contact-left .drm-intro {\n      max-width: 620px;\n      margin: 24px 0 0;\n      color: var(--text);\n      font-size: 16px;\n      line-height: 1.8;\n    }\n\n    #drm-contact-left .drm-details {\n      display: grid;\n      gap: 12px;\n      margin-top: 34px;\n    }\n\n    #drm-contact-left .drm-detail {\n      display: grid;\n      grid-template-columns: 46px 1fr;\n      gap: 15px;\n      align-items: center;\n      padding: 16px 18px;\n      border: 1px solid var(--line);\n      border-radius: 10px;\n      background: #ffffff;\n      transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease;\n    }\n\n    #drm-contact-left a.drm-detail:hover {\n      transform: translateY(-2px);\n      border-color: rgba(223,60,42,.28);\n      box-shadow: 0 10px 28px rgba(23,29,50,.06);\n    }\n\n    #drm-contact-left .drm-icon {\n      width: 42px;\n      height: 42px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      border-radius: 8px;\n      background: rgba(223,60,42,.09);\n      color: var(--red);\n      font-size: 17px;\n      font-weight: 700;\n    }\n\n    #drm-contact-left .drm-detail small {\n      display: block;\n      margin-bottom: 3px;\n      color: var(--muted);\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: .1em;\n      text-transform: uppercase;\n    }\n\n    #drm-contact-left .drm-detail strong {\n      display: block;\n      color: var(--navy);\n      font-size: 14px;\n      font-weight: 650;\n      line-height: 1.5;\n    }\n\n    #drm-contact-left .drm-project-note {\n      margin-top: 28px;\n      padding: 21px 22px;\n      border-left: 3px solid var(--red);\n      background: var(--light);\n    }\n\n    #drm-contact-left .drm-project-note strong {\n      display: block;\n      margin-bottom: 7px;\n      color: var(--navy);\n      font-size: 14px;\n    }\n\n    #drm-contact-left .drm-project-note p {\n      margin: 0;\n      color: var(--text);\n      font-size: 13px;\n      line-height: 1.7;\n    }\n\n    #drm-contact-left .drm-minimum {\n      margin-top: 12px;\n      color: var(--navy);\n      font-size: 12px;\n      font-weight: 700;\n    }\n\n    #drm-contact-left .drm-services {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n      margin-top: 25px;\n    }\n\n    #drm-contact-left .drm-service-tag {\n      display: inline-flex;\n      align-items: center;\n      padding: 7px 11px;\n      border: 1px solid transparent;\n      border-radius: 30px;\n      background: var(--light);\n      color: var(--navy);\n      font-size: 11px;\n      font-weight: 600;\n      transition: background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;\n    }\n\n    #drm-contact-left .drm-service-tag:hover {\n      transform: translateY(-1px);\n      background: rgba(223,60,42,.08);\n      border-color: rgba(223,60,42,.18);\n      color: var(--red);\n    }\n\n    @media (max-width:700px) {\n      #drm-contact-left {\n        padding: 35px 24px;\n      }\n\n      #drm-contact-left h1 {\n        font-size: 42px;\n      }\n    }\n\n    @media (max-width:420px) {\n      #drm-contact-left {\n        padding: 30px 20px;\n      }\n\n      #drm-contact-left h1 {\n        font-size: 38px;\n      }\n    }\n  <\/style>\n\n  <div class=\"drm-eyebrow\">\n    Montreal Manufacturing Quotes\n  <\/div>\n\n  <h1>\n    Request a Custom Manufacturing Quote\n    <span>in Montreal.<\/span>\n  <\/h1>\n\n  <p class=\"drm-intro\">\n    Need a custom part, prototype, replacement component or small production run?\n    Send us your CAD file, drawing, sketch, photos, physical-part details or simply\n    explain what you need to build. 3DRM Tech can help determine whether 3D printing,\n    3D scanning, CAD design, CNC machining, composites or another manufacturing\n    process best fits your project.\n  <\/p>\n\n  <div class=\"drm-details\">\n\n    <a class=\"drm-detail\" href=\"tel:+15148083260\">\n      <div class=\"drm-icon\">\u260e<\/div>\n      <div>\n        <small>Call 3DRM Tech<\/small>\n        <strong>+1 (514) 808-3260<\/strong>\n      <\/div>\n    <\/a>\n\n    <a class=\"drm-detail\" href=\"mailto:3drmtech@gmail.com\">\n      <div class=\"drm-icon\">\u2709<\/div>\n      <div>\n        <small>Email Us<\/small>\n        <strong>3drmtech@gmail.com<\/strong>\n      <\/div>\n    <\/a>\n\n    <a\n      class=\"drm-detail\"\n      href=\"https:\/\/www.google.com\/maps\/search\/?api=1&amp;query=1640+St+Clare+Rd%2C+Mount+Royal%2C+Quebec+H3R+2P1\"\n      target=\"_blank\"\n      rel=\"noopener noreferrer\"\n    >\n      <div class=\"drm-icon\">\u2316<\/div>\n      <div>\n        <small>Montreal Manufacturing Facility<\/small>\n        <strong>\n          1640 St Clare Rd,<br>\n          Mount Royal, Quebec H3R 2P1\n        <\/strong>\n      <\/div>\n    <\/a>\n\n  <\/div>\n\n  <div class=\"drm-project-note\">\n\n    <strong>\n      Help us quote your manufacturing project faster.\n    <\/strong>\n\n    <p>\n      If available, include your CAD file or drawing, photographs, dimensions,\n      material requirements, estimated quantity, desired timeline and a short\n      explanation of how the component will be used. If you do not have CAD,\n      send us what you have and we can review the project from there.\n    <\/p>\n\n  <\/div>\n\n  <div class=\"drm-services\">\n\n    <a\n      class=\"drm-service-tag\"\n      href=\"https:\/\/3drmtech.com\/our-services\/3d-printing\/\"\n    >\n      3D Printing\n    <\/a>\n\n    <a\n      class=\"drm-service-tag\"\n      href=\"https:\/\/3drmtech.com\/our-services\/3d-scanning\/\"\n    >\n      3D Scanning\n    <\/a>\n\n    <a\n      class=\"drm-service-tag\"\n      href=\"https:\/\/3drmtech.com\/our-services\/cad-design\/\"\n    >\n      CAD Design\n    <\/a>\n\n    <a\n      class=\"drm-service-tag\"\n      href=\"https:\/\/3drmtech.com\/our-services\/cnc-metalworking\/\"\n    >\n      CNC Machining\n    <\/a>\n\n    <a\n      class=\"drm-service-tag\"\n      href=\"https:\/\/3drmtech.com\/our-services\/composites-carbon-fiber\/\"\n    >\n      Carbon Fiber &amp; Composites\n    <\/a>\n\n    <a\n      class=\"drm-service-tag\"\n      href=\"https:\/\/3drmtech.com\/our-services\/rapid-prototyping\/\"\n    >\n      Rapid Prototyping\n    <\/a>\n\n    <a\n      class=\"drm-service-tag\"\n      href=\"https:\/\/3drmtech.com\/our-services\/low-volume-production\/\"\n    >\n      Low-Volume Production\n    <\/a>\n\n  <\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-8e48156\" data-id=\"8e48156\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-07a8941 elementor-widget elementor-widget-html\" data-id=\"07a8941\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"drm-contact-form-intro\">\n\n  <style>\n    #drm-contact-form-intro,\n    #drm-contact-form-intro * {\n      box-sizing: border-box;\n    }\n\n    #drm-contact-form-intro {\n      --red: #DF3C2A;\n      --navy: #171D32;\n\n      width: 100%;\n      padding: 38px 40px 30px;\n\n      background: var(--navy);\n\n      border-radius: 14px 14px 0 0;\n\n      font-family:\n        system-ui,\n        -apple-system,\n        BlinkMacSystemFont,\n        \"Segoe UI\",\n        Arial,\n        sans-serif;\n    }\n\n    #drm-contact-form-intro .drm-form-eyebrow {\n      display: inline-flex;\n      align-items: center;\n      gap: 9px;\n\n      margin-bottom: 12px;\n\n      color: #ff7464;\n\n      font-size: 11px;\n      font-weight: 700;\n      line-height: 1.2;\n\n      letter-spacing: .15em;\n      text-transform: uppercase;\n    }\n\n    #drm-contact-form-intro .drm-form-eyebrow::before {\n      content: \"\";\n\n      width: 24px;\n      height: 2px;\n\n      background: var(--red);\n    }\n\n    #drm-contact-form-intro h2 {\n      max-width: 620px;\n\n      margin: 0;\n\n      color: #ffffff;\n\n      font-size: clamp(30px,3vw,42px);\n      font-weight: 700;\n\n      line-height: 1.12;\n      letter-spacing: -.035em;\n    }\n\n    #drm-contact-form-intro p {\n      max-width: 610px;\n\n      margin: 14px 0 0;\n\n      color: rgba(255,255,255,.64);\n\n      font-size: 14px;\n      line-height: 1.75;\n    }\n\n    #drm-contact-form-intro .drm-form-points {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n\n      margin-top: 22px;\n    }\n\n    #drm-contact-form-intro .drm-form-point {\n      display: inline-flex;\n      align-items: center;\n      gap: 7px;\n\n      padding: 7px 10px;\n\n      border: 1px solid rgba(255,255,255,.10);\n      border-radius: 30px;\n\n      background: rgba(255,255,255,.04);\n\n      color: rgba(255,255,255,.74);\n\n      font-size: 11px;\n      font-weight: 600;\n      line-height: 1.3;\n    }\n\n    #drm-contact-form-intro .drm-form-point::before {\n      content: \"\u2713\";\n\n      color: #ff7464;\n\n      font-weight: 700;\n    }\n\n    @media (max-width:600px) {\n      #drm-contact-form-intro {\n        padding: 30px 24px 25px;\n      }\n\n      #drm-contact-form-intro h2 {\n        font-size: 32px;\n      }\n    }\n\n    @media (max-width:420px) {\n      #drm-contact-form-intro {\n        padding: 28px 20px 24px;\n      }\n\n      #drm-contact-form-intro h2 {\n        font-size: 29px;\n      }\n\n      #drm-contact-form-intro .drm-form-points {\n        gap: 7px;\n      }\n\n      #drm-contact-form-intro .drm-form-point {\n        font-size: 10px;\n      }\n    }\n  <\/style>\n\n  <div class=\"drm-form-eyebrow\">\n    Request a Quote\n  <\/div>\n\n  <h2>\n    Tell Us About Your Manufacturing Project.\n  <\/h2>\n\n  <p>\n    Share whatever information you have \u2014 CAD files, drawings, photographs,\n    dimensions, material requirements, estimated quantity or details about how\n    the part will be used. Our team will review your project and help determine\n    an appropriate manufacturing process and next step.\n  <\/p>\n\n  <div class=\"drm-form-points\">\n\n    <span class=\"drm-form-point\">\n      CAD &amp; Drawings Welcome\n    <\/span>\n\n    <span class=\"drm-form-point\">\n      Process Recommendation\n    <\/span>\n\n    <span class=\"drm-form-point\">\n      Montreal Manufacturing\n    <\/span>\n\n    <span class=\"drm-form-point\">\n      Prototype to Production\n    <\/span>\n\n  <\/div>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da0c89c elementor-widget elementor-widget-metform\" data-id=\"da0c89c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"metform.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"mf-response-props-id-58335\" data-previous-steps-style=\"\" data-editswitchopen=\"\" data-response_type=\"alert\" data-erroricon=\"fas fa-exclamation-triangle\" data-successicon=\"fas fa-check\" data-messageposition=\"top\" class=\"   mf-scroll-top-no\">\n\t\t<div class=\"formpicker_warper formpicker_warper_editable\" data-metform-formpicker-key=\"58335\" >\n\t\t\t\t\n\t\t\t<div class=\"mf-widget-container\">\n\t\t\t\t\r\n\t\t<div\r\n\t\t\tid=\"metform-wrap-da0c89c-58335\"\r\n\t\t\tclass=\"mf-form-wrapper\"\r\n\t\t\tdata-form-id=\"58335\"\r\n\t\t\tdata-action=\"https:\/\/3drmtech.com\/fr\/wp-json\/metform\/v1\/entries\/insert\/58335\"\r\n\t\t\tdata-wp-nonce=\"2032f95ae2\"\r\n\t\t\tdata-form-nonce=\"54672de2d8\"\r\n\t\t\tdata-quiz-summery = \"false\"\r\n\t\t\tdata-save-progress = \"false\"\r\n\t\t\tdata-form-type=\"general-form\"\r\n\t\t\tdata-stop-vertical-effect=\"\"\r\n\t\t\tdata-payment-submit-before=\"0\"\r\n\t\t\t><\/div>\r\n\r\n\r\n\t\t<!----------------------------- \r\n\t\t\t* controls_data : find the the props passed indie of data attribute\r\n\t\t\t* props.SubmitResponseMarkup : contains the markup of error or success message\r\n\t\t\t* https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Template_literals\r\n\t\t--------------------------- -->\r\n\r\n\t\t\t\t<script type=\"text\/mf\" class=\"mf-template\">\r\n\t\t\tfunction controls_data (value){\r\n\t\t\t\tlet currentWrapper = \"mf-response-props-id-58335\";\r\n\t\t\t\tlet currentEl = document.getElementById(currentWrapper);\r\n\t\t\t\t\r\n\t\t\t\treturn currentEl ? currentEl.dataset[value] : false\r\n\t\t\t}\r\n\r\n\r\n\t\t\tlet is_edit_mode = '' ? true : false;\r\n\t\t\tlet message_position = controls_data('messageposition') || 'top';\r\n\r\n\t\t\t\r\n\t\t\tlet message_successIcon = controls_data('successicon') || '';\r\n\t\t\tlet message_errorIcon = controls_data('erroricon') || '';\r\n\t\t\tlet message_editSwitch = controls_data('editswitchopen') === 'yes' ? true : false;\r\n\t\t\tlet message_proClass = controls_data('editswitchopen') === 'yes' ? 'mf_pro_activated' : '';\r\n\t\t\t\r\n\t\t\tlet is_dummy_markup = is_edit_mode && message_editSwitch ? true : false;\r\n\r\n\t\t\t\r\n\t\t\treturn html`\r\n\t\t\t\t<form\r\n\t\t\t\t\tclassName=\"metform-form-content\"\r\n\t\t\t\t\tref=${parent.formContainerRef}\r\n\t\t\t\t\tonSubmit=${ validation.handleSubmit( parent.handleFormSubmit ) }\r\n\t\t\t\t\r\n\t\t\t\t\t>\r\n\t\t\t\r\n\t\t\t\r\n\t\t\t\t\t${is_dummy_markup ? message_position === 'top' ?  props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}\r\n\t\t\t\t\t${is_dummy_markup ? ' ' :  message_position === 'top' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}\r\n\r\n\t\t\t\t\t<!--------------------------------------------------------\r\n\t\t\t\t\t*** IMPORTANT \/ DANGEROUS ***\r\n\t\t\t\t\t${html``} must be used as in immediate child of \"metform-form-main-wrapper\"\r\n\t\t\t\t\tclass otherwise multistep form will not run at all\r\n\t\t\t\t\t---------------------------------------------------------->\r\n\r\n\t\t\t\t\t<div className=\"metform-form-main-wrapper\" key=${'hide-form-after-submit'} ref=${parent.formRef}>\r\n\t\t\t\t\t${html`\r\n\t\t\t\t\t\t\t\t<div data-elementor-type=\"wp-post\" key=\"2\" data-elementor-id=\"58335\" className=\"elementor elementor-58335\">\n\t\t\t\t\t\t<section className=\"elementor-section elementor-top-section elementor-element elementor-element-4e9d692 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4e9d692\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2e0b52a\" data-id=\"2e0b52a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-9eb2a8c elementor-widget elementor-widget-mf-listing-fname\" data-id=\"9eb2a8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-listing-fname&quot;}\" data-widget_type=\"mf-listing-fname.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div className=\"mf-input-wrapper\">\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-text-9eb2a8c\">\n\t\t\t\t\t${ parent.decodeEntities(``) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\n\t\t\t\t<\/label>\n\t\t\t\n\t\t\t<input type=\"text\" className=\"mf-input \" id=\"mf-input-text-9eb2a8c\" \n\t\t\t\tname=\"mf-listing-fname\" \n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Name`) } \"\n\t\t\t\tonInput=${ parent.handleChange }\n\n\t\t\t\t\t\t\t\t\taria-invalid=${validation.errors['mf-listing-fname'] ? 'true' : 'false'}\n\t\t\t\t\tref=${ el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el) }\n\t\t\t\t\t\t\t\/>\n\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\n\t\t\t\t\terrors=${validation.errors}\n\t\t\t\t\tname=\"mf-listing-fname\"\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\n\t\t\t\t\t\/>\n\t\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div className=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-0a3c0e3\" data-id=\"0a3c0e3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-cf6566b elementor-widget elementor-widget-mf-email\" data-id=\"cf6566b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-email&quot;}\" data-widget_type=\"mf-email.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\r\n\t\t\t<input \r\n\t\t\t\ttype=\"email\" \r\n\t\t\t\t \r\n\t\t\t\tdefaultValue=\"\" \r\n\t\t\t\tclassName=\"mf-input \" \r\n\t\t\t\tid=\"mf-input-email-cf6566b\" \r\n\t\t\t\tname=\"mf-email\" \r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Email`) } \" \r\n\t\t\t\t \r\n\t\t\t\tonBlur=${parent.handleChange} onFocus=${parent.handleChange} aria-invalid=${validation.errors['mf-email'] ? 'true' : 'false' } \r\n\t\t\t\tref=${el=> parent.activateValidation({\"message\":\"This field is required.\",\"emailMessage\":\"Please enter a valid Email address\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t<${validation.ErrorMessage} \r\n\t\t\t\terrors=${validation.errors} \r\n\t\t\t\tname=\"mf-email\" \r\n\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section className=\"elementor-section elementor-top-section elementor-element elementor-element-c5d93c4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c5d93c4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-7ec8796\" data-id=\"7ec8796\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-9ab48c5 elementor-widget elementor-widget-mf-telephone\" data-id=\"9ab48c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-telephone&quot;}\" data-widget_type=\"mf-telephone.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\n\t\t<div className=\"mf-input-wrapper\">\n\t\t\t\n\t\t\t<input\n\t\t\t\ttype=\"tel\"\n\t\t\t\tclassName=\"mf-input \"\n\t\t\t\tid=\"mf-input-telephone-9ab48c5\" \n\t\t\t\tname=\"mf-telephone\"\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Phone`) } \"\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\n\t\t\t\t\taria-invalid=${validation.errors['mf-telephone'] ? 'true' : 'false'}\n\t\t\t\t\tref=${el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)}\n\t\t\t\t\t\t\t\t\/>\n\t\t\t\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\n\t\t\t\t\terrors=${validation.errors}\n\t\t\t\t\tname=\"mf-telephone\"\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\n\t\t\t\t\t\/>\n\t\t\t\n\t\t\t\n\t\t<\/div>\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div className=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2982b6c\" data-id=\"2982b6c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-773436d elementor-widget elementor-widget-mf-text\" data-id=\"773436d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-subject&quot;}\" data-widget_type=\"mf-text.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\r\n\t\t\t<input\r\n\t\t\t\ttype=\"text\"\r\n\t\t\t\tclassName=\"mf-input \"\r\n\t\t\t\tid=\"mf-input-text-773436d\"\r\n\t\t\t\tname=\"mf-subject\"\r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`Subject`) } \"\r\n\t\t\t\t\t\t\t\t\tonInput=${parent.handleChange}\r\n\t\t\t\t\tonBlur=${parent.handleChange}\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-subject'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${el =>{\r\n\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)\r\n\t\t\t\t\t}}\r\n\t\t\t\t\t\t\t\t\/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-subject\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section className=\"elementor-section elementor-top-section elementor-element elementor-element-5da6cad elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5da6cad\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div className=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div className=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0ee696e\" data-id=\"0ee696e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div className=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div className=\"elementor-element elementor-element-f6e1d91 elementor-widget elementor-widget-mf-textarea\" data-id=\"f6e1d91\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-message&quot;}\" data-widget_type=\"mf-textarea.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\r\n\t\t\t<textarea className=\"mf-input mf-textarea \" id=\"mf-input-text-area-f6e1d91\"\r\n\t\t\t\tname=\"mf-message\" \r\n\t\t\t\tplaceholder=\"${ parent.decodeEntities(`How can we help you?`) } \"\r\n\t\t\t\tcols=\"30\" rows=\"10\"\r\n\t\t\t\t\t\t\t\t\tonInput=${ parent.handleChange }\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-message'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${ el => parent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\t><\/textarea>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-message\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-a42fac9 elementor-widget elementor-widget-mf-file-upload\" data-id=\"a42fac9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-file-upload&quot;}\" data-widget_type=\"mf-file-upload.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\r\n\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\t\t\t\t<label className=\"mf-input-label\" htmlFor=\"mf-input-file-upload-a42fac9\">\r\n\t\t\t\t\t${ parent.decodeEntities(`Upload Project Reference File`) } \t\t\t\t\t<span className=\"mf-input-required-indicator\"><\/span>\r\n\t\t\t\t<\/label>\r\n\t\t\t\r\n\t\t\t<div className=\"mf-file-upload-container multi-option-input-type\">\r\n\t\t\t\t<input\r\n\t\t\t\t\ttype=\"file\"\r\n\t\t\t\t\tclassName=\"mf-input mf-input-file-upload \"\r\n\t\t\t\t\tid=\"mf-input-file-upload-a42fac9\" \r\n\t\t\t\t\tname=\"mf-file-upload\" \r\n\t\t\t\t\t\t\t\t\t\taccept=\".jpg, .jpeg, .gif, .png\"\r\n\t\t\t\t\tonInput=${ parent.handleFileUpload }\r\n\t\t\t\t\taria-invalid=${validation.errors['mf-file-upload'] ? 'true' : 'false'}\r\n\t\t\t\t\tref=${ el => parent.activateValidation({\"message\":\"This field is required.\",\"required\":false,\"file_types\":[\".jpg\",\".jpeg\",\".gif\",\".png\"],\"type_message\":\"Invalid file extension\",\"size_limit\":-1,\"limit_message\":\"This field is required.\"}, el) }\r\n\t\t\t\t\t\/>\r\n\t\t\t\t<label htmlFor=\"mf-input-file-upload-a42fac9\" className=\"mf-input-file-upload-label metform-btn\">\r\n\t\t\t\t\t<span>${ parent.decodeEntities(`Choose a file`) } <\/span>\t\t\t\t<\/label>\r\n\t\t\t\t<div className=\"mf-file-name\">\r\n\t\t\t\t\t${\r\n\t\t\t\t\t\t(parent.state.formData['mf-file-upload'] || []).length > 0\r\n\t\t\t\t\t\t? parent.state.formData['mf-file-upload'].map((file, idx) => html`\r\n\t\t\t\t\t\t\t<span className=\"mf-file-name-item\" key=${idx}>\r\n\t\t\t\t\t\t\t\t<span>${file.name}<\/span>\r\n\t\t\t\t\t\t\t\t<span \r\n\t\t\t\t\t\t\t\t\tclassName=\"mf-file-remove\" \r\n\t\t\t\t\t\t\t\t\tonClick=${() => parent.removeUploadedFile('mf-file-upload', idx)}\r\n\t\t\t\t\t\t\t\t\ttitle=\"Remove\"\r\n\t\t\t\t\t\t\t\t>\r\n\t\t\t\t\t\t\t\t\t<label className=\"mf-file-cross\">\u00d7<\/label>\r\n\t\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t`)\r\n\t\t\t\t\t\t: html`<span>${parent.getFileLabel('mf-file-upload', 'No file chosen.')}<\/span>`\r\n\t\t\t\t\t}\r\n\t\t\t\t<\/div>\r\n\t\t\t\t\r\n\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-file-upload\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-8e09891 elementor-widget elementor-widget-mf-checkbox\" data-id=\"8e09891\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;mf_input_name&quot;:&quot;mf-checkbox&quot;,&quot;mf_input_list&quot;:[{&quot;mf_input_option_text&quot;:&quot;I agree that my data is collected.&quot;,&quot;mf_input_option_value&quot;:&quot;consent&quot;,&quot;_id&quot;:&quot;5be54f9&quot;,&quot;mf_input_option_status&quot;:&quot;&quot;,&quot;mf_input_option_selected&quot;:&quot;&quot;}]}\" data-widget_type=\"mf-checkbox.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\r\n\t\t<div className=\"mf-input-wrapper\">\r\n\t\t\t\r\n\t\t\t<div \r\n\t\t\t\t\t\t\t\t\tref=${el => parent.handleCheckbox(el, 'onLoad')}\r\n\t\t\t\t\t\t\t\t\tclassName=\"mf-checkbox multi-option-input-type\"\r\n\t\t\t\t\tid=\"mf-input-checkbox-8e09891\">\r\n\t\t\t\t\t\t\t\t\t<div className=\"mf-checkbox-option \">\r\n\t\t\t\t\t\t<label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\"\r\n\t\t\t\t\t\t\t\tclassName=\"mf-input mf-checkbox-input \"\r\n\t\t\t\t\t\t\t\tname=\"mf-checkbox\"\r\n\t\t\t\t\t\t\t\tvalue=\"consent\"\r\n\t\t\t\t\t\t\t\tdefaultChecked=\"\"\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tonInput=${ el =>  parent.handleCheckbox(el.target, 'onClick') }\r\n\t\t\t\t\t\t\t\t\taria-invalid=${validation.errors['mf-checkbox'] ? 'true' : 'false'}\r\n\t\t\t\t\t\t\t\t\tref=${el => {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tparent.activateValidation({\"message\":\"This field is required.\",\"minLength\":1,\"maxLength\":\"\",\"type\":\"none\",\"required\":false,\"expression\":\"null\"}, el)}\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t<span>\r\n\t\t\t\t\t\t\t\t${ parent.decodeEntities(`I agree that my data is collected.`) } \t\t\t\t\t\t\t<\/span>\r\n\t\t\t\t\t\t<\/label>\r\n\t\t\t\t\t<\/div>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\t\t\t<input type=\"hidden\" name=\"mf-checkbox\" value=\"\" \/>\r\n\r\n\t\t\t\t\t\t\t<${validation.ErrorMessage}\r\n\t\t\t\t\terrors=${validation.errors}\r\n\t\t\t\t\tname=\"mf-checkbox\"\r\n\t\t\t\t\tas=${html`<span className=\"mf-error-message\"><\/span>`}\r\n\t\t\t\t\t\/>\r\n\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div className=\"elementor-element elementor-element-5181ac9 mf-btn--left elementor-widget elementor-widget-mf-button\" data-id=\"5181ac9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"mf-button.default\">\n\t\t\t\t<div className=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div className=\"mf-btn-wraper \" data-mf-form-conditional-logic-requirement=\"\">\r\n\t\t\t\t\t\t\t<button type=\"submit\" className=\"metform-btn metform-submit-btn \" id=\"\">\r\n\t\t\t\t\t<span>${ parent.decodeEntities(`Get in Touch`) } <\/span>\r\n\t\t\t\t<\/button>\r\n\t\t\t        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t`}\r\n\t\t\t\t\t<\/div>\r\n\r\n\t\t\t\t\t${is_dummy_markup ? message_position === 'bottom' ? props.ResponseDummyMarkup(message_successIcon, message_proClass) : '' : ''}\r\n\t\t\t\t\t${is_dummy_markup ? ' ' : message_position === 'bottom' ? props.SubmitResponseMarkup`${parent}${state}${message_successIcon}${message_errorIcon}${message_proClass}` : ''}\r\n\t\t\t\t\r\n\t\t\t\t<\/form>\r\n\t\t\t`\r\n\t\t<\/script>\r\n\r\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8c30c65 elementor-section-full_width elementor-section-height-min-height elementor-section-height-default elementor-section-items-middle\" data-id=\"8c30c65\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-db7853a\" data-id=\"db7853a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1d9e971 elementor-widget elementor-widget-html\" data-id=\"1d9e971\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<iframe src=\"https:\/\/www.google.com\/maps\/embed?pb=!1m18!1m12!1m3!1d2796.125003468145!2d-73.65230059999999!3d45.5075622!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4cc9190ebeb02c37%3A0xf7a8a8cd9f4462d1!2s3DRM%20TECHNOLOGIES%20INC!5e0!3m2!1sen!2sca!4v1775997386909!5m2!1sen!2sca\" width=\"600\" height=\"250\" style=\"border:0;\" allowfullscreen=\"\" loading=\"lazy\" referrerpolicy=\"no-referrer-when-downgrade\"><\/iframe>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Montreal Manufacturing Quotes Request a Custom Manufacturing Quote in Montreal. Need a custom part, prototype, replacement component or small production run? Send us your CAD file, drawing, sketch, photos, physical-part details or simply explain what you need to build. 3DRM Tech can help determine whether 3D printing, 3D scanning, CAD design, CNC machining, composites or [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-18638","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Get a Quote | 3DRM Tech Montreal | 3DRM Tech<\/title>\n<meta name=\"description\" content=\"Get a 3D printing quote in Montreal. Upload your CAD file, sketch, or project details. 24-hour turnaround. 3D printing, CNC, composites, CAD design, scanning.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/3drmtech.com\/fr\/contact-us\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Get a Quote | 3DRM Tech Montreal | 3DRM Tech\" \/>\n<meta property=\"og:description\" content=\"Get a 3D printing quote in Montreal. Upload your CAD file, sketch, or project details. 24-hour turnaround. 3D printing, CNC, composites, CAD design, scanning.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/3drmtech.com\/fr\/contact-us\/\" \/>\n<meta property=\"og:site_name\" content=\"3DRM Tech\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-25T02:30:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/3drmtech.com\/wp-content\/uploads\/2026\/04\/3DRM-Logo-Footer-1920w.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/3drmtech.com\\\/contact-us\\\/\",\"url\":\"https:\\\/\\\/3drmtech.com\\\/contact-us\\\/\",\"name\":\"Get a Quote | 3DRM Tech Montreal | 3DRM Tech\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/3drmtech.com\\\/#website\"},\"datePublished\":\"2024-01-01T13:55:47+00:00\",\"dateModified\":\"2026-08-25T02:30:46+00:00\",\"description\":\"Get a 3D printing quote in Montreal. Upload your CAD file, sketch, or project details. 24-hour turnaround. 3D printing, CNC, composites, CAD design, scanning.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/3drmtech.com\\\/contact-us\\\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/3drmtech.com\\\/contact-us\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/3drmtech.com\\\/contact-us\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/3drmtech.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get a Quote | 3DRM Tech Montreal\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/3drmtech.com\\\/#website\",\"url\":\"https:\\\/\\\/3drmtech.com\\\/\",\"name\":\"3D Printing Services Montreal, Quebec\",\"description\":\"3D Printing, Designing and Scanning in Montreal\",\"publisher\":{\"@id\":\"https:\\\/\\\/3drmtech.com\\\/#organization\"},\"alternateName\":\"3DRM TECH\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/3drmtech.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/3drmtech.com\\\/#organization\",\"name\":\"3DRM Tech\",\"alternateName\":\"3D Printing Montreal\",\"url\":\"https:\\\/\\\/3drmtech.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-CA\",\"@id\":\"https:\\\/\\\/3drmtech.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/3drmtech.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/3DRM-Logo-Footer-1920w.webp\",\"contentUrl\":\"https:\\\/\\\/3drmtech.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/3DRM-Logo-Footer-1920w.webp\",\"width\":1080,\"height\":1080,\"caption\":\"3DRM Tech\"},\"image\":{\"@id\":\"https:\\\/\\\/3drmtech.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Get a Quote | 3DRM Tech Montreal | 3DRM Tech","description":"Get a 3D printing quote in Montreal. Upload your CAD file, sketch, or project details. 24-hour turnaround. 3D printing, CNC, composites, CAD design, scanning.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/3drmtech.com\/fr\/contact-us\/","og_locale":"fr_CA","og_type":"article","og_title":"Get a Quote | 3DRM Tech Montreal | 3DRM Tech","og_description":"Get a 3D printing quote in Montreal. Upload your CAD file, sketch, or project details. 24-hour turnaround. 3D printing, CNC, composites, CAD design, scanning.","og_url":"https:\/\/3drmtech.com\/fr\/contact-us\/","og_site_name":"3DRM Tech","article_modified_time":"2026-08-25T02:30:46+00:00","og_image":[{"width":1080,"height":1080,"url":"https:\/\/3drmtech.com\/wp-content\/uploads\/2026\/04\/3DRM-Logo-Footer-1920w.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/3drmtech.com\/contact-us\/","url":"https:\/\/3drmtech.com\/contact-us\/","name":"Get a Quote | 3DRM Tech Montreal | 3DRM Tech","isPartOf":{"@id":"https:\/\/3drmtech.com\/#website"},"datePublished":"2024-01-01T13:55:47+00:00","dateModified":"2026-08-25T02:30:46+00:00","description":"Get a 3D printing quote in Montreal. Upload your CAD file, sketch, or project details. 24-hour turnaround. 3D printing, CNC, composites, CAD design, scanning.","breadcrumb":{"@id":"https:\/\/3drmtech.com\/contact-us\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/3drmtech.com\/contact-us\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/3drmtech.com\/contact-us\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/3drmtech.com\/"},{"@type":"ListItem","position":2,"name":"Get a Quote | 3DRM Tech Montreal"}]},{"@type":"WebSite","@id":"https:\/\/3drmtech.com\/#website","url":"https:\/\/3drmtech.com\/","name":"3D Printing Services Montreal, Quebec","description":"3D Printing, Designing and Scanning in Montreal","publisher":{"@id":"https:\/\/3drmtech.com\/#organization"},"alternateName":"3DRM TECH","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/3drmtech.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-CA"},{"@type":"Organization","@id":"https:\/\/3drmtech.com\/#organization","name":"Technologie 3DRM","alternateName":"3D Printing Montreal","url":"https:\/\/3drmtech.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-CA","@id":"https:\/\/3drmtech.com\/#\/schema\/logo\/image\/","url":"https:\/\/3drmtech.com\/wp-content\/uploads\/2026\/04\/3DRM-Logo-Footer-1920w.webp","contentUrl":"https:\/\/3drmtech.com\/wp-content\/uploads\/2026\/04\/3DRM-Logo-Footer-1920w.webp","width":1080,"height":1080,"caption":"3DRM Tech"},"image":{"@id":"https:\/\/3drmtech.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/3drmtech.com\/fr\/wp-json\/wp\/v2\/pages\/18638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/3drmtech.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/3drmtech.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/3drmtech.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/3drmtech.com\/fr\/wp-json\/wp\/v2\/comments?post=18638"}],"version-history":[{"count":52,"href":"https:\/\/3drmtech.com\/fr\/wp-json\/wp\/v2\/pages\/18638\/revisions"}],"predecessor-version":[{"id":59066,"href":"https:\/\/3drmtech.com\/fr\/wp-json\/wp\/v2\/pages\/18638\/revisions\/59066"}],"wp:attachment":[{"href":"https:\/\/3drmtech.com\/fr\/wp-json\/wp\/v2\/media?parent=18638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}