Étude de cas
ExpressPrint3D
Design, développement sur mesure, calcul du prix et paiement en ligne, pour un atelier d'impression 3D qui faisait chaque devis à la main.
Sommaire
L'atelier
ExpressPrint3D est un atelier d'impression 3D installé à Paris, dans le 15e. Il imprime des prototypes, des pièces fonctionnelles et de petites séries en PLA, PETG et ABS, pour des particuliers comme pour des entreprises.
Le problème
Chaque commande commençait par un devis fait à la main. Le client envoyait son fichier, l'atelier calculait le prix pièce par pièce, et le client attendait ce devis pour payer. Entre l'envoi du fichier et le paiement, tout reposait sur une personne disponible pour répondre.
Il fallait donc un site qui fasse ce calcul seul, à n'importe quelle heure, et qui encaisse la commande sans que l'atelier ait à intervenir. Avec une contrainte que tout le projet a respectée : un prix affiché est un prix encaissé. Une erreur de calcul ne se rattrape pas par un nouveau devis, c'est l'atelier qui la paie.
Ce que le client voit
Il dépose son fichier STL. La pièce s'affiche en 3D, avec ses dimensions et son volume. Il choisit la matière, la couleur et le nombre d'exemplaires, et le prix se met à jour à chaque choix. Il paie par carte, choisit la livraison ou le retrait à l'atelier, et c'est terminé.
Le fichier ne quitte pas l'ordinateur du client avant la commande. Toute la lecture se fait dans son navigateur, et le fichier n'est envoyé qu'au moment de payer.
Un prix calé sur les machines de l'atelier
Le prix d'une impression dépend surtout de deux choses : la matière déposée et le temps passé sur la machine. Le site mesure la première directement dans le fichier. Le second ne s'y lit pas : il dépend de la machine, de la matière et de la forme de la pièce.
Pour l'estimer, j'ai simulé l'impression de 40 pièces de test dans le logiciel qui prépare les impressions, sur les deux modèles d'imprimantes de l'atelier et dans chaque matière : 228 simulations au total. Le calcul du temps est calé sur ces résultats. Avant ce calage, la première estimation était 2 à 3 fois trop courte, et jusqu'à 5 fois sur les petites pièces.
La règle qui a tenu tout le projet
La machine s'occupe du courant, l'humain des exceptions. Le site chiffre seul tout ce qu'il sait chiffrer avec certitude, et confie le reste à l'atelier.
Un paiement qui ne fait confiance qu'à Stripe
Le prix affiché dans le navigateur sert à l'affichage, rien de plus. Avant chaque paiement, le serveur récupère le fichier, le relit et refait le calcul. C'est ce prix-là, et lui seul, qui part chez Stripe. Un visiteur qui modifierait la page pour payer moins paierait quand même le bon prix.
Une commande n'est validée que lorsque Stripe confirme le paiement au site, directement, de serveur à serveur. Le passage du client sur la page de remerciement ne compte pas : il peut fermer son onglet ou perdre sa connexion avant d'y arriver. Et si Stripe envoie deux fois la même confirmation, l'atelier ne reçoit qu'une seule commande.
L'atelier reçoit alors un e-mail avec la commande et le fichier, prêt à imprimer.
Ce que la machine ne chiffre pas
Certaines pièces ne doivent pas recevoir de prix automatique : un fichier illisible, une pièce trop grande pour toutes les machines, ou une pièce de moins de 2 mm, qui est presque toujours un fichier enregistré dans la mauvaise unité. Pour celles-là, le site n'affiche aucun prix. Il propose un devis personnalisé, et la demande part chez l'atelier.
Même chose pour ce qui ne se vend pas en un clic : la résine, la modélisation d'une pièce à partir d'un croquis, les grandes séries. Le client décrit son projet, joint son fichier s'il en a un, et l'atelier répond avec un devis.
| Élément | Choix technique |
|---|---|
| Site | Next.js 16 et TypeScript, hébergé sur Vercel |
| Lecture du fichier et aperçu 3D | three.js, dans le navigateur du client, sans envoyer le fichier |
| Calcul du prix | Le même code dans le navigateur et sur le serveur, montants calculés en centimes |
| Paiement | Stripe Checkout, commande validée par la confirmation de Stripe |
| Fichiers | Envoyés directement au stockage, jusqu'à 50 Mo par fichier |
| E-mails | Resend, envoyés depuis le domaine de l'atelier |
En ligne en neuf jours
Le projet a été signé le 24 septembre, et le site était en ligne le 3 octobre. Le paiement, le domaine et l'envoi des e-mails ont été branchés en visio avec l'atelier, sur ses propres comptes : Stripe, l'hébergement et l'adresse d'envoi sont à son nom.
Le même travail, pour votre activité
Vous vendez un service dont le prix se calcule, et chaque demande passe encore par un devis fait à la main. Je peux construire le site qui fait ce calcul pour vous et encaisse la commande. Écrivez-moi. Celui d'ExpressPrint3D est en ligne : expressprint3d.com.

