Pukk-robotit tuntakse ka kui Descartes’i robotit. See näeb välja väga erinev populaarsest robotipildist. See on statsionaarne robot ja sisaldab tavaliselt vähemalt kolme liikumiselementi. Sel juhul viitab iga liikumine lineaarsele liikumisele ühes suunas.
Pukkrobotis on kõik need liikumised paigutatud üksteisega risti ja on tavaliselt tähistatud X, Y ja Z. X ja Y asuvad horisontaaltasapinnal ning Z on vertikaalne. Mõelge X ja Y oli kasti laius ja pikkus ning Z kasti kõrgus. Selle kasti sisemust nimetatakse pukkroboti tööümbriseks. Pukk-robot saab liigutada asju selles ümbrises ükskõik kuhu või teha ümbrikus oleva esemega mingeid toiminguid.
Portaalroboti tüüpiline rakendus on seadme kokkupanek. Seda toimingut sooritavat pukkrobotit nimetatakse ka vali ja aseta robotiks. Seadme jaoks vajalikud komponendid tuuakse kuidagi portaalroboti tööümbrisesse ning pukk-robot korjab iga komponendi üles ja kinnitab või asetab selle kokkupandavale seadmele. Samuti peab kokkupandav seade asuma pukkroboti tööümbrises. Osade haaramise hõlbustamiseks saab Z-suunalise liikumise lõppu kinnitada erinevat tüüpi haaratsid. Pöörlevaid liigutusi saab lisada ka nii Z-suunalisele liikumisele kui ka tööümbrikusele, et võimaldada suuremat osa manipuleerimist.
Portaalroboti teine tüüpiline rakendus on teatud tüüpi toimingu sooritamine osaga. Osa tuleb asetada tööümbrisesse ning pukk-robotit saab programmeerida detailiga keevitama, auke puurima või mitmesuguseid muid toiminguid tegema. Pukk-robotile lisatakse pöördliigutused ja sobivad tööriistad, mis võimaldavad sellel oma vajalikku funktsiooni täita.
Pukkrobotidel on populaarsemate robotite sortide ees mitmeid eeliseid. Pukk-robotid saab teha väga suureks, täites vajadusel terve ruumi. Pukkrobotid on tavaliselt palju parema asukoha täpsusega kui nende konkurentidel.
Positsioneerimise täpsus viitab sellele, kui lähedale suudab robot osa juhendatud asukohale asetada. Pukkrobotid paigutavad osad täpselt sinna, kuhu programmeeritud. Seetõttu kasutatakse portaalroboteid tavaliselt valimiseks ja paigutamiseks. Pukk-roboteid on liikumise suhtes lihtsam programmeerida kui teisi roboteid. Kui detaili on vaja liigutada punktist (3,6,9) punkti (4,2,8), on see lihtsalt 1 ühiku nihutamine X-suunas, -4 ühiku võrra Y-suunas ja -1. üksus Z-suunas.
Pukkrobotite puuduseks on ka see, et nad on paigal. Kõik tuleb viia tööümbrikusse ja pärast valmimist tööümbrikust eemaldada. Pukk-robot ei saa osa juurde minna; osa peab tulema pukkrobotile.