L2 3D printer model 3Dprintmodel Orderingsystem Ordering system 3D model received Verify payment Transaction failed Save model Generate invoice model archive Invoice 1 week Confirm successful payment Confirm order status Printertechnician Printer technician Setup printer Is the correct filament used? Swap filament Start printing Model is not printable Send request to modify model 5 days New model received Order cancelled Order cancelled Money is not returned because filament was already used Notify customer about delay The dimensions are incorrect or file can't be opened Delivery Delivery Clean supports Send print Pack print Print damaged Customer wants supports cleaned Customer Bank Marek Bernhauser 456360 Customer wants to print 3D file on a 3D printer. They creates order, which is verified both payment wise and printability wise. If file is not printable, customer is notified to modify the model. Customer can also choose if they want the print to be cleaned from supports or not. No Yes 3D print Notifycustomer Printorder Yes No Would be better to inform the customer. This looks inconsistent. Order is cancelled but the invoice was generated and confirmed to customer. -0.5 Missing message flow. Also it is weird that only here user can request cancel. Why not during Filament swapping? Result: 11 out of 12 -0.5 This should be modelled more into detail or as subprocess.