Contact one of our Official Integrators
#map .marker-cluster {
background-color: rgba(239, 204, 66, 0.5) !important;
}#map .marker-cluster div {
background-color: rgb(239, 204, 66) !important;
background-image: url("https://diy-robotics.com/wp-content/uploads/2023/11/flag.png") !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: 15px !important;
}#map .marker-cluster div span {
display: none !important;
}#map svg.leaflet-zoom-animated g .leaflet-interactive {
display: none !important;
}.leaflet-tile-pane {
-webkit-filter: grayscale(100%) !important;
filter: grayscale(100%) !important;
}.leaflet-popup-close-button {
font-weight: lighter !important;
font-size: 60px !important;
width: 50px !important;
top: 8px !important;
}.leaflet-popup-content {
width: 300px !important;
}.leaflet-popup-content > a {
display: none !important;
}/*.leaflet-marker-icon {
position: relative;
margin-top: -46px !important;
}*/.leaflet-marker-icon:hover {
animation-name: moveUpDown;
animation-duration: 1s;
animation-iteration-count: infinite;
}@keyframes moveUpDown {
0%, 100% {top: 0px;}
50% {top: -20px;}
}.map-container {
text-align: center !important;
}.map-container > p {
margin: 0 !important;
}.map-link {
padding: 0.5rem 1rem !important;
background-color: #003f69 !important;
color: #fff !important;
font-weight: bold !important;
text-transform: uppercase !important;
border-radius: 35px !important;
border: solid 2px #003f69 !important;
width: fit-content !important;
display: block !important;
margin: 0 auto 30px !important;
}.map-link:hover {
border: solid 2px #003f69 !important;
color: #003f69 !important;
background-color: #fff !important;
}.no, .no-description, .no-category-0, .no-category-1, .no-name-0, .no-name-1 {
visibility: hidden;
}function getQueries(filters) {
let currentUrl = window.location.href;
let urlObject = new URL(currentUrl);if (filters.name.length) {
urlObject.searchParams.set("search", filters.name);
} else {
urlObject.searchParams.delete("search");
}
if (filters.description.length) {
urlObject.searchParams.set("affiliate", filters.description);
} else {
urlObject.searchParams.delete("affiliate");
}if (filters.category.length) {
urlObject.searchParams.set("category", filters.category);
} else {
urlObject.searchParams.delete("category");
}let newUrl = urlObject.toString();
history.pushState({}, '', newUrl);
}function getClusters() {
const clusters = document.querySelectorAll(".marker-cluster");let params = new URLSearchParams(document.location.search);
let name = params.get("search");
let category = params.get("category");
let description = params.get("affiliate");if (description && (description === "Distributor" || category === "Distribution")) {
clusters.forEach(cluster => {
cluster.classList.add("no-description");
});
} else {
clusters.forEach(cluster => {
cluster.classList.remove("no-description");
});
}if (category !== null && !["Automotive", "Plastics industry", "Metal industry", "Pharmaceutical", "Robot as a Service (RaaS)", "Manufacturing and Processing"].includes(category)) {
clusters[1].classList.add("no-category-1");
} else {
clusters[1].classList.remove("no-category-1");
}if (category !== null && !["Manufacturing and Processing"].includes(category)) {
clusters[0].classList.add("no-category-0");
} else {
clusters[0].classList.remove("no-category-0");
}if (name !== null && !["SYCODAL", "AGT ROBOTICS", "CFM ROBOTICS", "M.I. ROBOTIX", "NORDA STELO", "ROBOTECH AUTOMATION"].toString().includes(name.toUpperCase())) {
clusters[1].classList.add("no-name-1");
} else {
clusters[1].classList.remove("no-name-1");
}if (name !== null && !["NORDA STELO"].toString().includes(name.toUpperCase())) {
clusters[0].classList.add("no-name-0");
} else {
clusters[0].classList.remove("no-name-0");
}
}function setFilters(state) {
let filters = { name: "", category: "", description: "" };if (state) {
filters.description = state;
document.getElementById("description").value = state;
}
const name = document.getElementById("name").value;
filters.name = name;
const category = document.getElementById("category").value;
filters.category = category;
const description = document.getElementById("description").value;
filters.description = description;getQueries(filters);
getClusters();
const images = document.querySelectorAll('.leaflet-marker-pane img');
images.forEach(image => {
const altText = image.getAttribute('alt');
if (!altText.toLowerCase().includes(filters.name.toLowerCase()) || !altText.includes(filters.category) || !altText.includes(filters.description)) {
image.style.display = 'none';
} else {
image.style.display = 'block';
}
});const blocks = document.querySelectorAll('#components > div');
blocks.forEach(block => {
const idCode = block.getAttribute('id');
if (!idCode.toLowerCase().includes(filters.name.toLowerCase()) || !idCode.includes(filters.category) || !idCode.includes(filters.description)) {
block.style.position = 'absolute';
block.style.display = 'none';
} else {
block.style.position= 'relative';
block.style.display = 'flex';
}
});
}function resetMarkers() {
let params = new URLSearchParams(document.location.search);
let name = params.get("search");
let category = params.get("category");
let description = params.get("affiliate");const images = document.querySelectorAll("img.leaflet-marker-icon");
images.forEach(image => {
const altText = image.getAttribute("alt").toUpperCase();if (name && !altText.includes(name.toUpperCase())) {
image.style.display = "none";
} else {
image.style.display = "block";
}if (category && !altText.includes(category.toUpperCase())) {
image.style.display = "none";
}if (description && !altText.includes(description.toUpperCase())) {
image.style.display = "none";
}
});
}const observer = new MutationObserver(() => {
resetMarkers();
getClusters()
});const observerConfig = { subtree: true, childList: true };observer.observe(document.body, observerConfig);window.onload = function() {
const clusters = document.getElementsByClassName("marker-cluster");
const components = document.getElementById("components");setInterval(function() {
if (components.offsetHeight === 0) {
clusters[0].style.display = "none";
clusters[1].style.display = "none";
} else {
clusters[0].style.display = "block";
clusters[1].style.display = "block";
}
}, 100);
}
Locations Listing
Select Category
Automotive
Distribution
Food and beverage
Machine-Tending
Manufacturing and Processing
Medical Devices
Metal industry
Pharmaceutical
Plastics industry
Robot as a Service (RaaS)
Select Affiliate
Distributor
Official Integrator
.wpm_filter_wrappers, .wpm_map_parent {
float: none;
display: inline-block;
}.wpm_filter_wrappers {
background: #efefef;
padding: 20px;
border-radius: 2px;
}.wpm_filter_wrappers {
margin-bottom: 20px;
float: left;
width: 100%;
}

Durango, Mexico
Since 2000, Advanced Industrial Robotics has been a specialist in the development and integration of industrial projects in the state of Durango, Mexico. Their many years of expertise and professionalism makes them a leader in the market and a trustworthy partner for their customers.
Fields: Plastics industry
Visit website

Ohio, United States
Arnold Machine offers full-service design and manufacturing services to clients who need custom automated systems integrated into their manufacturing lines. Their experienced team can design, build and customize virtually any type of automated equipment to your exact specifications.
Fields: Automotive
- Adhesive Systems
- Anti-vibration Systems
- Assembly Systems
- Coating Systems
- Material Handling
- Part Washers
Visit website

Nuevo Leon, Mexico
Autycom is a solution partner of Siemens, we distribute industrial automation equipment, design and develop I4.0 projects, industrial automation projects, technical support, training and design and assembly of training stations.
Fields: Plastic and Rubber
Visit website

Quebec, Canada
Since 1996, CFM brings production lines to a whole other level with high-end, foolproof and flexible robotic solutions.
Fields: Plastics industry
- Foam application
- Assembly
- Inspection
- Cutting
- In-Mold Labeling
- Overmolding
Visit website

Germany
Cobolution is revolutionizing manufacturing companies. We offer customized automation solutions to realign and optimize our customers' manufacturing processes. We will help you reach your full potential to get the profit your work is worth.
Fields: Machine-Tending
Visit website

Wisconsin, United States
Exact Automation aims for collaborative relationships to help businesses have continued growth. They solve immediate problems while maintaining a forward focus for future expansion and automation.
Fields: Machine-Tending
- Machine-Tending
- Palletizing
Visit website

California, United States
Located in Fresno CA, KAD Control provides turnkey solutions to their client all around the United States. They focus on two basic concepts : “keep it simple”, and “it’s possible”.
Fields: Food and beverage
- PLC/PAC Programming
- Robotics
- Vision Solution
- Electrical Construction and design
Visit website

Quebec, Canada
Whether you need a mold or a performant robotic cell, M.I. Robotix has an efficient solution for you. They excel in optimizing the operational efficiency of robotic cells.
Fields: Automotive
- Flock and Tape application
- Top Notch | Notching
- Flashfree
- Priming
- Inspection and Sorting
- Encapsulated glass management
Visit website
Founded in 1901, McMaster-Carr specializes in industrial equipment. They distribute a wide range of products, including the FANUC CRX Cobot. We team up to provide our Astro Cells to bring a ready-to-go mobile solution to their customers, no matter the robot brand.
Visit website

Michigan, United States
The first official distributor of DIY Robotics cells in the US – Midwest Automation Supply is committed to help their customers reach their full potential with automation.
Visit website

Michigan, United States
Mission Designs & Automation, builds, and integrates custom intelligent automation solutions for a variety of industries.
Fields: Automotive
- Machine-tending
- Plastics joining
Visit website
Operating offices across Canada, Norda Stelo is an essential partner supporting you in your challenge to increase your productivity and profitability. Whether it is through robotics, automation, data management and analysis, or the expansion of your production space, Norda Stelo is able to assist you in reaching your objectives at all stages of your process.
Fields: Manufacturing and Processing
- Industrial Engineering
- Engineering
- Digital Transformation / Integrated Connectivity
- Packaging
- Maintenance strategy
- Network structure and database
- Palletizing
- Handling
- Assembly
Visit website

Florida, United States
RND Automation is a trusted guide to reach any automation goals. They are used to custom projects and cumulate over 16 years building countless robotic solutions.
Fields: Plastics industry, Medical Devices & Machine-Tending
Visit website

Quebec, Canada
Sycodal is a choice partner to modernize your production line. They are focusing on simplified communications between human and machines.
Fields: Robot as a Service (RaaS) & Pharmaceutical
Visit website
#components > div {
margin: 30px 0;
border: 1px solid #f1f1f1;
}@media (min-width: 1024px) {
#components > div {
display: flex;
align-items: center;
}
}#components h4 > a {
font-size: 18px !important;
font-weight: bold !important;
color: #54565b !important;
}#components h6 {
font-size: 16px !important;
font-weight: normal !important;
}#components div div:nth-of-type(1) {
padding: 30px;
}@media (min-width: 1024px) {
#components > div div:nth-of-type(1) {
padding: 0 30px;
}
}#components div div:nth-of-type(1) img {
max-width: 200px !important;
}@media (min-width: 640px) {
#components div div:nth-of-type(1) img {
max-width: 300px !important;
}
}#components > div div:nth-of-type(1) *:not(ul, li, .card-button) {
margin: 5px 0 !important;
text-align: center !important;
}#components > div div:nth-of-type(2) {
padding: 15px 30px !important;
background-color: #eaeff2 !important;
}#components > div div:nth-of-type(2) h6 {
font-weight: bold !important;
}#components > div div:nth-of-type(2) ul {
display: block !important;
vertical-align: top;
width: 100%;
padding-right: 30px;
}@media (min-width: 808px) {
#components > div div:nth-of-type(2) ul {
display: inline-block !important;
width: 33%;
}
}#components > div a.link {
padding: 0.5rem 1rem !important;
background-color: #003f69 !important;
color: #fff !important;
font-weight: bold !important;
text-transform: uppercase !important;
border-radius: 35px !important;
border: solid 2px #003f69 !important;
width: fit-content !important;
display: block !important;
margin: 30px auto !important;
}#components > div a.link:hover {
border: solid 2px #003f69 !important;
color: #003f69 !important;
background-color: #fff !important;
}#components div h6 {
padding-bottom: 22px !important;
min-height: 41.1px !important;
}#components div p:nth-of-type(2) {
height: 166px !important;
}#components div h6 + a.card-button {
background-color: #003f69;
color: #fff;
font-size: 14px;
font-weight: bold;
border: 2px solid #fff;
padding: 10px 30px;
border-radius: 35px;
display: block;
width: fit-content;
margin: auto !important;
}#components div h6 + a.card-button:hover {
background-color: #fff;
color: #003f69;
border: 2px solid #003f69;
}#components div a.card-button:not(#components h6 + a.card-button) {
display: none !important;
}#components {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
column-gap: 50px !important;
margin: auto !important;
}#components div {
width: fit-content !important;
padding: 10px 5px !important;
}#components div div:nth-of-type(2) {
display: none !important;
}@media (max-width: 1280px) {
#components {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}@media (max-width: 768px) {
#components {
grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}#components div {
max-width: 300px !important;
width: 300px !important;
margin: 20px auto !important;
}
}$(document).ready(function() {
$('#components div').each(function() {
var imageUrl = $(this).find('a').attr('href');
var button = $('
').attr({
'href': imageUrl,
'class': 'card-button',
'target': '_blank'
}).text('VISIT WEBSITE');
$(this).append(button);
});
});