▁currently ▁selected ▁can ned ▁cycle ▁as ▁G - codes ▁for ▁can ned ▁cycles ▁are ▁modal . ▁ ▁If ▁the ▁machine ▁control ▁supports ▁it , ▁the ▁user ▁may ▁create ▁their ▁own ▁custom ▁can ned ▁cycles . ▁As ▁there ▁are ▁numbers ▁not ▁already ▁used ▁for ▁G - codes , ▁new ▁can ned ▁cycle ▁programs ▁can ▁be ▁stored ▁at ▁these ▁vac ant ▁locations . ▁This ▁may ▁be ▁done ▁on ▁the ▁popular ▁F an uc ▁control ▁with ▁a ▁technique ▁referred ▁to ▁as ▁" macro ▁programming ", ▁after ▁the ▁F an uc ▁Mac ro - B ▁language . ▁( The ▁term ▁" Mac ro ▁programming " ▁in ▁this ▁sense ▁is ▁distinct ly ▁different ▁from ▁its ▁more ▁common ▁use ▁to ▁refer ▁to ▁the ▁action ▁of ▁programming ▁a ▁macro ▁in ▁G - code .) ▁ ▁F an uc ▁controllers ▁( and ▁most ▁others , ▁because ▁F an uc ▁compatibility ▁is ▁a ▁de ▁fact o ▁standard ) ▁support ▁the ▁following ▁fixed ▁cycles : ▁ ▁Source : ▁Sm id ▁ 2 0 0 8 ▁ ▁These ▁are ▁examples ▁used ▁on ▁a ▁mill . ▁Some ▁of ▁them ▁have ▁different ▁functions ▁on ▁a ▁lat he . ▁ ▁Adv antages ▁The ▁conc isen ess ▁of ▁can ned ▁cycles ▁allows ▁for ▁quick er ▁and ▁easier ▁development ▁of ▁programs ▁at ▁the ▁machine . ▁▁ ▁As ▁can ned ▁cycles ▁reduce ▁the ▁number ▁of ▁blocks ▁in ▁a ▁program , ▁the ▁storage ▁space ▁occupied ▁by ▁the ▁program ▁is ▁less ▁and ▁the ▁programmer ▁esc apes ▁the ▁ted ium ▁of ▁writing ▁the ▁same ▁instructions ▁again ▁and ▁again . ▁This ▁reduces ▁the ▁potential