anchor.diff:  	dat += "</div>"
   	return dat
   
  -/obj/machinery/autolathe/proc/can_build(datum/design/D)
  +/obj/machinery/autolathe/proc/can_build(datum/design/D, amount = 1)
   	var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : 2 ** prod_coeff)
   
  -	if(D.materials[MAT_METAL] && (materials.amount(MAT_METAL) < (D.materials[MAT_METAL] / coeff)))
  +	if(D.materials[MAT_METAL] && (materials.amount(MAT_METAL) < (D.materials[MAT_METAL] * coeff * amount)))
   		return 0
  -	if(D.materials[MAT_GLASS] && (materials.amount(MAT_GLASS) < (D.materials[MAT_GLASS] / coeff)))
  +	if(D.materials[MAT_GLASS] && (materials.amount(MAT_GLASS) < (D.materials[MAT_GLASS] * coeff * amount)))
   		return 0
   	return 1
   
  
positive.code: 		tot_rating += MB.rating
  	tot_rating *= 25000
  	materials.max_amount = tot_rating * 3
  	for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts)
  		prod_coeff += M.rating - 1
  
  /obj/machinery/autolathe/proc/main_win(mob/user)
  	var/dat = "<div class='statusDisplay'><h3>Autolathe Menu:</h3><br>"
  
negative.code: 	var/coeff = (ispath(D.build_path,/obj/item/stack) ? 1 : 2 ** prod_coeff)
  	var/dat
  	if(D.materials[MAT_METAL])
  		dat += "[D.materials[MAT_METAL] * coeff] metal "
  	if(D.materials[MAT_GLASS])
  		dat += "[D.materials[MAT_GLASS] * coeff] glass"
  	return dat
  
  /obj/machinery/autolathe/proc/shock(mob/user, prb)
  